Well to begin with the game is graphic rich and pretty much a optimized version of Dota, it has good structure systems updates, but
The game is designed in way to trick you to never leave the game when you are playing it if you do leave you get penalty.
Primarily , The game relases a new hero ( character) every now and then but the problem is how you are persuaded to buy that new hero to buy a new hero you will have to spend cash for sure after you do spend and buy it the game starts you can only feel it for a week before it gets nerfed.
They intentionally overpower new heros
So that everyone can spend cash and buy it later after they have your cash they nerf it back so that you can wait to give them your cash next time a new hero comes in.
Totally, its designed to make it very hard for uou to make the game currency for free so you obviously spend and even you have to spend your productive time wasting your whole day to be self sustainble in the game.