Why is player:SteamID() serverside?

Is there a good reason that I’m not aware of?

Nope. Not at all.

For the same reason that it’s not accessible in single player.