It'd be better if instead of a matchmaking system, a custom games finder. You can create a game and it will populate a list of all the open custom games being played. You can filter results by selecting gametypes, maps, connection strength, number of people in the lobby, and see if the match is in progress. A matchmaking system is too random and can take too long to find a good custom game.