I am implementing match making system similar to a game like Clash of Clans where the opponents that you are matched against are always offline. You don't play against them directly in real-time you just pull some of their user data and play against their saved player data. I have custom game servers that can validate all the results of the match and update both players' data records. But the one part I am missing is how to actually match players. Thanks in advance.