There are at least two kinds of games. One could be called finite, the other infinite. A finite game is played for the purpose of winning, an infinite game for the purpose of continuing the play.
... A finite game is bounded temporally by time, space, participants, and outcome, and players must freely choose to play it. Also, players must have someone to play against. ... The rules of a finite game are the contractual terms by which the players can agree who has won. ... The agreement of the players to the applicable rules constitutes the ultimate validation of those rules.
contractual terms by which the players can agree who has won
Seems like if you win at something 7 times across 7 years and later they come along and say you didn't win 7 times, shouldn't they have figured out you were cheating after game 2 or maybe even 3?? Seems like people decided they wanted to change the rules for Lance Armstrong after he won. If you can't agree who won, what good is your game?
I've noticed several design suggestions in your code.