I have recently finished your multiplayer course (loved it, has given me a good grounding), and am now working on my own project. One question I have is why are you handling all Menu Widget creation and operation in the GameInstance? It works fine, and works for all players connected. But it seems like it should be attached to the PlayerController or something only client side.
Just before I attempt my own refactor to try this out for myself, do you have any gems of wisdom, about whether I should or should not do this? Is GameInstance truly the right place for UI?
Thanks!