Looks a bit like you are trying to implement the Engines “GameState” yourself. Take a look here: Documentation: GameState
This object supports full replication.
As far as I remember the replication/networking support begins in the AActor class of the class hierarchy.