the matchmaking is semi-fine, the relatively low population to choose from (40v40) severely limits options so after set amount of time not finding any correct matchmaking the system will go for the next best and the next best and the next best until you end up with bad results
a greater population to choose teams from would increase the likelihood of the matchmaking performing better