I don't know if it was meant to be higher, but I guess so.
It's the last map where you both have a base, and since this map is meant to be the most difficult of them all, I think all four* undead forces should have 3 attack and 3 armor upgrades and all unit specific upgrades. (Cannibalize, Web, Ghoul Frenzy, Necromancer Master Training, Freezing Breath, Disease Cloud, Stone Form)
*See EDIT note.
Currently, the trigger for Insane only does this: (Regarding upgrades only. It does a lot more stuff, but only these upgrades are applied for computer players.)
-
Player - Set the current research level of Unholy Strength to 1 for Player 7 (Green)
-
Player - Set the current research level of Unholy Armor to 1 for Player 7 (Green)
-
Player - Set the current research level of Creature Attack to 1 for Player 7 (Green)
-
Player - Set the current research level of Creature Carapace to 1 for Player 7 (Green)
-
Player - Set the current research level of Necromancer Adept Training to 1 for Player 7 (Green)
-
Player - Set the current research level of Unholy Strength to 1 for Player 4 (Purple)
-
Player - Set the current research level of Unholy Armor to 1 for Player 4 (Purple)
-
Player - Set the current research level of Creature Attack to 1 for Player 4 (Purple)
-
Player - Set the current research level of Creature Carapace to 1 for Player 4 (Purple)
-
Player - Set the current research level of Necromancer Adept Training to 1 for Player 4 (Purple)
If you wish, I'll post my version, which now does this:
-
For each (Integer A) from 1 to 12, do (Actions)
-

Loop - Actions
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




Or - Any (Conditions) are true
-





Conditions
-






(Integer A) Equal to 3
-






(Integer A) Equal to 4
-






(Integer A) Equal to 5
-






(Integer A) Equal to 7
-



Then - Actions
-




Player - Set the current research level of Unholy Strength to 3 for (Player((Integer A)))
-




Player - Set the current research level of Unholy Armor to 3 for (Player((Integer A)))
-




Player - Set the current research level of Creature Attack to 3 for (Player((Integer A)))
-




Player - Set the current research level of Creature Carapace to 3 for (Player((Integer A)))
-




Player - Set the current research level of Necromancer Adept Training to 2 for (Player((Integer A)))
-




Player - Set the current research level of Cannibalize to 1 for (Player((Integer A)))
-




Player - Set the current research level of Ghoul Frenzy to 1 for (Player((Integer A)))
-




Player - Set the current research level of Web to 1 for (Player((Integer A)))
-




Player - Set the current research level of Stone Form to 1 for (Player((Integer A)))
-




Player - Set the current research level of Freezing Breath to 1 for (Player((Integer A)))
-




Player - Set the current research level of Skeletal Longevity to 1 for (Player((Integer A)))
-




Player - Set the current research level of Disease Cloud to 1 for (Player((Integer A)))
-



Else - Actions
EDIT:
In case you're wondering:
Player 4 is the purple Undead Pillagers.
Player 7 is the green Undead Scourge.
Player 3 is a smaller green base that only sends Ghouls.
Player 5 is the first attack wave. (That attacks immediately after the cinematic.)
I've also removed Cannibalize from Abominations.
Arthas still gains experience beyond level 10 and forgets his skills, when returning with Frostmourne.
I've also play-tested my version, it's quite hard, like in the old times.
I think you accidentally downgraded the insane version's upgrades with 2.0.
So, I'll just go ahead and post my version with the following changelog.
- Abominations no longer have Cannibalize.
- Enemy units are now fully upgraded.
- Arthas no longer gains experience beyond level 10.
- Arthas no longer forgets his skills.
I've also updated the map description and version notes to 2.5, so you don't have to do anything with the map, if you decide to use it as an official version.