I left this comment in the previous edition of this post, reproducing here for some context around the "why":
There was another post on Reddit which “did the math” a few days ago: unlocking a hero would take around 40 hours of play, modulo a few challenges and other purchases. There was concern about loot boxes and micro transactions affecting gameplay; I feel it’s safe to say those concerns were justified.