I'd consider myself a good FPS gamer, not the best but i can kill anyone if latency isn't working against me. I'm a tactical player, so more often than not i can have the jump on anyone, i generally have an idea where i need to be, and i'm an eagle eye on spotting enemies, and hearing them for that matter. But i don't camp, thats just boring, besides how buggy camp spots tend to be in most FPS games (Shooting their head to hit only dirt).
Having said that, as much fun as it is single handedly killing 12+ enemies in a zone, taking it and then holding it until the rest of your team arrives, it loses it's lustre after a while. It isn't good to beat someone worse than you over and over again, i wouldn't consider anyone who likes an easy game "skilled" sorry but if you can't take up a challenge and vs players of supposedly equal "skill" you ain't very good.
It's great for your e-peen, especially in the age of streamers when they need 100+ people stroking their ego, but thats all.
If i'm just learning i don't want to be, nor expect anyone to be matched against players with 1000+kills when you have just started the game, if it's Battlefield, sure, you respawn and try again. this? it's go back to the main menu and go through the loading screens yet again.
Which all adds a significant amount of time too the learning curve, and once you've got the experience, decent players don't want to be stomping the noobs they once were, they want a challenge.
So yeah, some sort of matchmaking is required and i'd be happy with groups with <50, 50-150, 150+, with premades being matched with other premades or the next highest group up from the highest rank between the 3 of them. (49 = 50-150, 120=150+)
Nothing major, just allows you to learn with other new people, without them getting stomped by pros.
FYI, Latency plays a big factor so "skill" is pretty loose in an online game.