Very well designed and addictive. I recommend using different restrictions on the different difficulties, such as enemy upgrades and hero level max based on difficulty. Maybe add some achievements that give slight bonuses to your gameplay. Alternative gamemodes might make the game open to more audiences, such as survival or timed. The games really balanced in terms of skill tree and opponent difficulty.