OnlineBeaconClient not replicating at runtime

I managed to solve it by separating the matchmaking systems.
I moved the server-functions into a separate GameMode class, and all of the client functionality into a specific PlayerController, since controllers are replicated.
The widget uses the client’s controller to call the classes and it works fine. I think the issue was that the GameInstance was nor replicated, so creating a ClientBeacon within the class resulted in clients being created in the server but nothing more.