Your provably fair algo is flawed as it doesn't protect the users from being cheated by the last player.
I can create a program to monitor the game address until it has 99 players and then start generating addresses until I find one that will make me the winner.