For Orcs, it's not a problem; they have a morale cloak, plus leadership, plus War Cry.
And again, this is if the hero joins the battle before the Orc Chieftains and Goblins. Here, you also need to consider who has more artifacts for initiative.
How much morale will an Orc, say, level 35, add to his troops?
+3 from Leadership
+4-5 from artifacts (+2-3 if he wants the Dwarven Helmet)
+5 from War Cry
+2 from the hero and troops themselves
Total: 14-15 (12-13), and the requirement to spend the hero's turn every 3 rounds.
Luck will be 2-4 (0-2) at the same time.
How much will a Necromancer reduce it by:
-3 from Banshee Scream on Deirdre with a mini-set
-4-6 from artifacts
-6 from Creature Ability (CA)
Total: -13-15 Morale, -5 Luck
After offsetting each other, morale is approximately at zero, and Luck is slightly negative. And then, one attack from the Draconians (just one, Karl!) on the Cyclops, and they are guaranteed to take -5 Morale/Luck.
Moreover, it's not so critical whether the hero managed to join the battle before the first round of Shaman spells. You cast a mass haste spell, the spell wears off, and the Necromancer goes before the Goblins, casts Subjugate on the Chieftains or someone else, and the battle begins.
I tried to engage in a duel for Haggeesh, gave the Cyclops Fury, and tried to damage them with Vittorio's troops. 70% was absorbed, Haggeesh has Skilled Blood Fury, and nothing changed.
If you didn't succeed, there are 3 possibilities:
1. You are not playing on version 3.1.
2. You were relying on the estimated damage calculated by the game, and did not calculate it yourself honestly, taking into account all abilities. The game often displays inaccurate damage values. You need to calculate it yourself and then look at the log; everything is displayed correctly there.
3. You made a mistake in your calculations. No offense.
True, I'm not sure how much damage he managed to do this way, but there were 350 Draconians or a little more, and I had just over 200 Cyclops.