Ninja Theory is not a perfect developer nor are their games, or any other developer or their games. (Hate to break it to blizzard or star citizen fans). And you are right matchmaking is not easy. But players aren't gonna cut another player slack because they were on a team filled with people who just started playing. They aren't gonna cut you slack if you are learning a new character and you aren't doing as well as the other players who are using their mains. People won't cut you slack if you are lvl 15 and the enemy team is 60+. Yes that does make a difference. The enemy team won't give a fuck. They just want to kick your ass regardless of your level. Fundamental things like matchmaking will just create player casualties. Players will just get shit on constantly because of things that aren't actually their fault. They will get told "just try harder, go to practice mode." Most people will blame the player and not the developer for how matchmaking is. It isn't fair for the player.
I'll use another example lol. No one cut me slack as an El Dragon player in Battleborn after he got nerfed to the ground to the point where he wasn't useable anymore. This was due to literally 4 or 5 players who were so good with him, they rolled EVERYONE. But we shouldn't expect the dev to balance the game better any time soon because they made other games.
Now, it also isn't fair for the developer to not have more people or resources to make the game better either. In this case I could blame the publisher. I'm not hating on Ninja Theory or saying they suck. I just know that so many other games like this have more then enough players, and matchmaking still gets ignored. For example, tweets of a league of legends dev saying they would improve the matchmaking on higher ranked players, but bronze and silver won't get touched yet. Which is a ranked area that is riddled with smerfs, some of which make youtube videos off of those games.
long posts I type alot =/