Honestly? Its a fun game but its got 2 big drawbacks.
1st. It's a shameless cash grab. If you want any of the customization content you have to pay for it. They have a challenge card for every hero that lets you complete challenges for skins and emotes and other stuff but to actually collect those rewards, you gotta pay 10 bucks.
2nd. Leveling is slow. Most heroes are only fun at the halfway point, and it takes awhile to get there. Only fix is paid XP boosters which is another point on the shameless cash grab