Losing my mind: UMG, HUDs, etc, from c++ code

Yes this is true. APlayerState is managed on a per-player basis, whilst GameState is global to everything, overarching the player state. Both can and should be used for this depending upon what you want to store.