Comment by ItsMonkk
This argument is that the match-making software is incompetent. If what you say is true, and the match-maker could determine skill with any ability, then the cheaters would quickly find that the only people they match-make with is other cheaters. The non-cheaters don't care that the cheaters exist if they never play against them.
Two reasons this doesn't work
Most competitive games these days are free to play. A cheater gets banned, makes a new account, and gets placed on the competitive ladder level of a new player, and stomps their way up the ladder against unskilled players until they get banned, and repeat.
For players that cheat less egregiously and don't get banned, it's still obvious many times when someone has no skill but is using cheating as some form of assistance. It's not fun to play against a player who has a similar K/D ratio as you because they suck at aiming but can see through walls, or because they can instantly headshot people but have bad positional awareness or understanding of other game objectives like capture points etc.
It's like telling a high level chess player that playing against a child with poor chess knowledge but they're allowed to just ignore checks and flick your pieces off the board is similar to playing against an equally skilled non-cheating player just because they're capable of beating you only 50% of the time. A victory doesn't feel earned, a loss doesn't feel like an actionable learning experience.