Overwatch for example doesn't seem to try and fill in say 6 players of a range of 2500-2600 ELO, but will pull something like 2 higher ELO player and 4 low ELO players, partially due to there only being so many higher than average players to matchmake.[3] "Good" players get "bad" players to bring down their winrate and "bad" players get "good" players to bring theirs up. This miss-match might contribute to why some people become so toxic, especially when having fun relies on your teammates so heavily and everyone wants to be the DPS.
Also personally I enjoy playing against better players (within reason) in order to improve my own gameplay via imitation.
[1]https://www.halowaypoint.com/en-us/forums/84ad72a8b518479785...
[2]https://www.reddit.com/r/blackopscoldwar/comments/ifwuy4/sbm...
[3]https://win.gg/news/jeff-kaplan-on-overwatch-players-matchma...
Keeping track of MMR/ELO and trying to match players against others of similar skill is online matchmaking 100 (not even 101). What reason could a game possibly have to not implement it, except for possibly "lack of resources" (e.g. someone's indie project)?