I do find with solo Q'ing I tend to get very green team mates and be ranked very low overall in the lobby. I suspect it thinks I'm better than I really am and tries to balance things by giving me that.
The other side of that is the match maker can only deal with what's in front of it. If it's full of 3 squad sweats that is what you are going to go up against and you'll end up with the leftovers; nothing they can do about that.
I am sure they want to give as balanced a game as possible; I in no way believe there is some conspiracy or lack of care at work here but consider:
A) You can only work with what you have, the players in the Queue. In all honesty I'd rather not get a game at all than just be in a lobby where I'm just a KD pill. It's gotten better though
B) You are up against players constantly trying to game the system. Smurfing, quitting a bunch of games at launch to lower their rankings to start off in easier lobbies, etc
C) Just people. Many are fine with stomping lobbies and having a good time. They have zero care for the poor experience that gives everyone else; that affects player numbers but they don't care about the health of the game. They'd rather brag about their awesome KD while glossing over the fact they are just going up against inferior players game after game. Again, people. There is no cure for that. I really feel for the team that looks after the match making algorithm; I can't imagine how hard that must be. I am sure they record any statistic you can think of to try in use in that calculation but if the numbers are fraudulent and gamed then your dealing with duff data. I have no idea how big a problem that is or what they see (I have a PhD in Computer Science and am pretty handy with statistics and I can totally get why this is a challenging problem). It's not in their interest to give you a poor experience game after game as people will just quit. I've quit sessions prematurely when the experience is poor. I get it.
D) Human Variance. I have had games where my shooting is totally on point and I get some success from that. Then I'll have a match where I can't hit anything. This happens.
I have a friend I play with occasionally who is far better than I am. Our lobbies are always far to the right on the match making scale and what a difference that is. There are some very good players out there (which is great). Playing against them is tiring though when it's just not at your pay grade.