It's not a fundamental issue, and it's certainly not the target audience's fault. This is solely Blizzard's fault, and them doing shit like banning XQC is a total fucking scapegoat for their utter failures in this aspect of the game.
Despite being a "strategic, hero-switching, team game", Blizzard has done nothing at all, genuinely nothing at all to make that claim a reality.
The game is not inherently flawed. Blizzard has simply failed to give any meaningful rules or structure to the "team" aspect of the game.