Neither DOTA nor Starcraft is "complex" games... they do require some tactical skill and knowledge of mechanics and good reflexes... but complex... NO.
How about attacking to pin an enemy down for a few hours or a day or two?!?
How do you teach an AI this without huge amount of training... what is loosing a single combat to the overall strategy or tactical situation?
How do you know that you are loosing more equipment than you opponent before a fight.... you don't know how air assets will impact the combat, reinforcements... weather or other factors will play into the final result. These are things very difficult for an AI to understand not to mention all the bonuses and penalties that can effect it by the tactics employee by the commanders in combat.
It is REALLY difficult for a machine learning AI to understand that something I do now will have HUGE impact in a few HOURS of game play down the line. In DOTA and Starcraft it is WAY easier to calculate what constitute a positive or negative feedback to the network, a nightmare in HoI.
You don't realize how different these games really are?!?
DOTA and Starcraft are NOT complex games, more complex than Chess but a game like HoI (Paradox games in general) play in a separate league in comparison... just accept that fact.
i heavily doubt you understand the games you are talking about , or you played them at a level that can be considered serious,
For hoi4 mechanics are simple, calculations are extremely simple, any person that knows what breakthrough defense attack and multipliers , reinforce rate means ,will easily predict if he will win combat or not places to defend are always in front of your eyes, you can simply know how much you will hit ,you can easily know all modifiers from cas air support-planning-force attack - general skill- terrain and guess results of the battle super easily, calculating if i will lose more equipment? lol you joking ? anyone with basic maths will have no issue understanding if he will win combat or not,, Ai will never have issue calculating its damage compared to enemy defence/breakthrough and will have no issue calculating modifiers, in fact these are super easy for ai, and movement is also limited , now let me count you few small stuff among the billion stuff ai has to cauclualte in dota2, you wont understand anything if you have not played the game, and even if you did you still may not understand ,
In dota2 you try to deny your own creeps, while killing enemy creeps and every decision you make while last hitting is a trade , in a sitaution where our ai is gonna deny , our ai sees that his allied creeps have 60 and 63 health , and enemy hero hits 50 and ai hits 50 too, which creep our ai will deny, how does he decide? let me count you some of th factors while our ai just have to last it
1-) calculates distances of both heroes to the creeps
2-) calculates projectile speed
3-) calculates attack animation
4-) calculates turning speed
5-) callculates backswing from attack animation in case someone goes for double hit on a creep ,
6-) calculates which creep enemy human is gonna hit to depending on factors like how humans choose their target ( eg human deciding to hit unit that is closer to unit it hit before so he moves his mouse for a shorter time ) ,
7-) calculates how much creeps are hitting to eachother
9-) at same time calculates bunch if x-y-z abilities from enemy hero are threat and damage-harrassment he takes will be worth it if he geos for deny
10-) calculates where enemy roaming heroes can be since it is a laning stage, our ai wont sucide to last hit a creep, will go back if heroe are mising
guess what humans try to do all i wrote above too! and they are just trying to last hit a creep, hoi4 players choose focus queue buldings and start smoking weed, ai would do same too
i can count 1000 stuff to perfectly last hit, but dota 2 is not a game about afk last hitting.
in hoi4 i can personally click on battle and look at enemy modifiers once and from that time know strenght of enemy general, which doctrine he is on, how entrenched he is ,affects of air superiroty and cas as modifiers, and cas as damage, and easily make my decision,
dota2 is one of the most complex games around, also far more complex than game it is being compared to named leauge of legends due to having less straight up calculated mechanics and being more based on human decisions map awarness , requiring more coordinated teamwork having a bigger varierty of skills, it is also choosen for a reason. eu4 is not a complex game either, there are bunch of non deep simple min maxing tabs that are designed to be simple easy to understand with not many trade offs, and is filled with insane rng, hoi4 on other hand have no significant rng