Somebody already said this here, they just need to copy the matchmaking system from games like Rocket League, Dota2, Overwatch.
All of those above have one thing in common for their matchmaking, only one button to search for a match.
And it works beautifully. Rocket league even does this better because of the power for in-game change the server.
(Of course, Arcade/custom games excluded)
And one thing that they are doing right, is to keep the teams together, but, I wish even if someone leaves, the game would try to find a person to replace it.
Maybe it was only me, on the queue if someone drop it, the whole team was disbanded.