When this game is amazing, it's really amazing.
When this game is bad, it's really bad.
The problem is the balancing. The game has awful lobby balancing. Sometimes the stars align and you get a good balanced lobby and the game is a blast, but most of the time you get a few max level pubstompers on the other team who monopolize the heroes and just spawn camp the entire match. The heroes themselves are hilariously broken in game modes with regular troopers (supremacy and galactic assault) and you can have up to 8 of them in a single match (out of 40 people), meaning your pretty useless unless you can snag a hero.
It wouldn't be that bad if they rebalanced lobbies after every match, but they don't. You get thrown against the same pubstompers over and over again until you leave.
As for the Heroes vs Villains mode, it's a little more balanced than the trooper modes, but since there is no buddy spawning system, once your team gets wiped once the other team just hunts you down individually as a pack and there isn't really anything you could do since you spawn so far away from your teammates.
Ultimately it was worth the $5 I spent on the game, if not for the co-op mode alone. I wouldn't spend more than $10 on the game. Wait for it to be on sale.