Running GetWorld()->Tick() multiple times per frame to facilitate rollbacks for netplay

Couldn’t you just do a ping test and let the lowest latency player be the server? You could even allow the host to drop and one of the peers take over, pretty much exactly like what most console games do. Then you only need to host a lobby somewhere.