So I was looking at the player state code in shooter game, and noticed that AShooterPlayerState is correctly created on the clients, but AShooterPlayerState::OnRep_TeamColor never gets called.
It looks like the player state is not being replicated across the network, I am having the same issue in my own game as I have copied the same architecture as shooter game for the player state but cant seem to get the class to replicate to all clients which it is meant to according to the documentation: