How do you plan on maintaining state in cases where nobody is playing? Would surely need some nodes kept around just in case no players are active?
Who incentivizes the data availability is more of an application-layer question; in this case it could be the game publisher itself or maybe a consortium of players. I've tried to build these options as much as possible into the contract layer as opposed to the scaffold protocol itself.