I have a server client relationship where I require a specific entity to always be a server, and a client to always act like a client. When I setup the client, and if he happens to connect before the server client to start up he becomes the host.
This also happens if my server starts, a client connects, the server dies, client stays searching, then server starts back up, and before the server can join the channel, my previous client connects and becomes the host