PlayerController is not replicated to other clients other then local machine (if im not mistaken) for security reasons as users can do anything with there PC memory. use PlayerState which is replicated extension of PlayerController and should contain all public information (not tied to pawn itself) on player that all other clients can access. Same goes with GameMode, there GameState for exact same reason