Could someone give me a rundown on why this game is shit? I just bought the game on PC and have been having fun. The only things that seem negative are that some heroes are poorly balanced and the community is full of babies that can't deal with people goofing off in quick play.
It's different person to person but I'll take a crack at it.
The heroes (as you mentioned) are poorly balanced but also
incredibly shallow and mediocre. Each hero is basically two guns, one or two abilities, and an ultimate. A lot of heroes, gameplay wise, don't drastically play differently - and you treat most encounters as the same as you would any other encounter.
The characters that do have "tough" encounters aren't decided through skill-based gameplay (like in most other shooters) - they're often simply decided by game design. For example - Widowmaker (long range sniper) will almost always easily kill Pharah because of Pharah's poor mobility, regardless of skill levels. The game becomes much more about rock-paper-scissors style matchups instead of the skill based matchups most people prefer. It also means that if you enjoy a certain playstyle (IE - "I like playing Pharah") but the enemy team has a Widowmaker who is awake - you are now sizable liability for your team, simply for wanting to play a character you like. If you aren't up on the character matchups, there are quite a few mistakes you can make on the character select screen.
This is further compounded by the fact the ultimate ability is not heavily skill based - it's something that every character gets for free, even if they're constantly dying and losing. You can not prevent them from getting it/using it in any way. It would basically be like if in a
Call of Duty game the enemy team was given killstreaks for free - just to "spice things up" - it's needless and frustrating. The ultimate abilities are frequently busted and unfun because you can literally be shitwrecking an enemy team for 7+ minutes and then a guy will yell in Japanese and a dragon will fly though a wall and through your team, killing most of them near instantly.
A lot of characters don't need to exist and only exist because Blizzard thinks that they are "cool". Reaper, for example, is a close range DPS meant to (in theory) excel in surprise attacks - as he has a teleport to mask his location and a close range weapon. However, with player health being low (sub 250) - most other damage heroes can match his close range damage from much further away and while keeping much better abilities. There are tons of similar abilities because the game is so rigid - a movement buff, a stun, or a heal/support abilitiy although you'll get them in different colors and/or flavors 30 times over.
There also isn't really a story and the characters are really flat and boring - and it's honestly baffling how Blizzard could make a game with a "gigantic futuristic gorilla, in futuristic armor, with a laser cannon" as a main character and still have it be boring but it is.
There are no single player modes and 99% of the game is 6v6 objective based team fights that require no long-term strategy. There is never any thought or discussion around where to have players go because every player just needs to attack or defend the single objective. There is no idea of "hey they are at B so we should go A instead" that you would get in nearly any other game. There are not a lot of 1v1, 1v2, or 2v3 scenarios as it's mainly 12 people fighting and blowing off ultimates in pure chaos until one team wins - the second team then respawns and they do the same exact thing again but this time in a slightly different place (ex - Did Team A just cap point 1? Now we're teamfighting on the road to point 2). There is nothing to prevent choke points - as the characters all have unlimited ammo, so a viable strategy is to find a narrow place and just constantly throw explosives down into the door.
Any time there is a 1v1, it's over very quickly because of how many abilities simply take control away from players. It's a race to see who can get their stun/control out first and that's it.
There isn't (much) interesting team building because the characters are so flat - changing from one character to another in the same role isn't really a drastic or meaningful change. The game is locked in at 2 per role, because they can't really figure out how to balance them otherwise and even then there's still a pretty static meta most of the time. The only time there isn't a static meta is when Blizzard makes a change to get rid of the "old" meta and the new one hasn't formed yet.
That's mainly off the top of my head, but it's a pretty flat and boring game once you figure it out and while a lot of matches "feel" exciting, they usually play out pretty similarly and your job in it is pretty similar. I feel like it lacks a real variety short term and long term and that's why I didn't stick with it.
I'd honestly say it's fun for a while - and if you're having fun by all means keep having fun, but the game has some depth problems that are really inexcusable and will (likely) have you getting bored with it at some point. It isn't
bad per se, it's just really bland.