I think your algorithm should not reward teams who don’t play everyone:
Team 91 2029’s 7 Games 2028’s 6 Games 2027’s 3 Games
I'm guessing a lot of the misunderstanding is that for a lot of you your 2029 is your oldest so the rankings are new. You gotta take them with a grain of salt. It's a very simplistic algorithm that just approximates a ranking. It actually does pretty well generally grouping teams in tiers, like the top-10, top-50, top-100, other. But a difference of 5 - 10 places in the rankings means virtually nothing when those teams are matched up head-to-head. A difference of 50+ spots and you should expect a blowout almost every game. They should come with a warning label:
"THESE RANKINGS ARE EXPRESSLY FORBIDDEN FROM BEING USED FOR BRAGGING PURPOSES TO INFLATE YOUR EGO ABOUT YOUR PROGENY".