Host advantages, not fair to others, blah blah blah.
I think we would all rather play on a decent host than one that is absolute trash, which has been happening to me every single game I play on Reach.
My suggestion is:
Make a system in the options that will test your connection fully and give you a visible rank (host priority, if you will) and when players connect to a matchmaking lobby make the player with the highest host priority host. BUT if the ranks are rather identical, randomize host selection.
I think that the game should also hold a constant secondary host, so it doesn’t need to search through a team for a new host in case the primary quits. If the primary host quits, the secondary becomes host, and the game searches out and picks a new secondary during gameplay. This should cut down the time taken to migrate hosts.
Because, let’s face it, Join-session-in-progress is going to play hell with Peer2Peer matchmaking, and we need a system to connect to a new host quicker.
> I think that the game should also hold a constant secondary host, so it doesn’t need to search through a team for a new host in case the primary quits. If the primary host quits, the secondary becomes host, and the game searches out and picks a new secondary during gameplay. This should cut down the time taken to migrate hosts.
>
> Because, let’s face it, Join-session-in-progress is going to play hell with Peer2Peer matchmaking, and we need a system to connect to a new host quicker.
Well said.