I liked this! The upgrade tree was a nice surprise and so were the different player types. I couldn't get past the speedrunner, but it was fun having to adapt my playstyle to the different heroes nevertheless.
A couple of minor suggestions would be to maybe add a parrying system to avoid damage and unincentivize just running away, and possibly having the types of heroes adapt to the upgrades you chose to allow for a more varied experience. Overall, great job!