What's the difference between Starcraft and Dota from an AI perspective?
Those AI-learning programs may have very similar scheme. We are changing only inputs and possible actions (like "use skill" or "move here"). Starcraft AI must do a lot of actions and control many units. Dota is MOBA so bot should be good in positioning on map for example. Different opponents to destroy and target for win.

AI needs to play many games for learn to play game with some rules to find best moves in some situations/states.

Of course it's only my newbie-programmer opinion :)