You can make your game a hub that creates a server using reserveserver to send people to the actual game. If you use a custom loading GUI the player will have no idea they even switched places.
Not entire solution because if you have a server size > 1, any sort of custom servers results in players not being automatically matchmade into existing server.