GameInstance doesn't support Switch has Authority?

Totally sure. The GameInstance is unique for each player. It is created when you Start the Game and it is not destroyed until you close the Game.
So it is the only class (at normal settings) that survives level changes. If you debug the GameInstanceBlueprint and selected single clients, you will only
see one single GameInstance per client/server.