I'm attempting to find the best host player for all the players connected to the game and on SOME occasions the completion handler returns a host player to some players and returns nil to another player indicating no viable host was found (either all connections or very similar or error happened).
I don't understand why some players are receiving different values for the host player? At the moment the method is being called by all players connected to the match, should this only be called by one player once matchmaking is completed and send the results to all players? It is happening about 15% of the time so would like to eliminate this error. The problem is that the application waits for the host to start the game so if one player fails to find the host and he is actually the host player to the other players the game never starts.