How to designate another player as host (GameMode = Host)

In a game, it is possible that the current host is not a player with the best network connection or game processing ability of all players. In that case, I want the current host to be given to another player with better network conditions and processing power as the host. What I have to do ?