Are you sure GameInstance does not replicate? I am using it to store variables between all players, and it seems to work.