So, what's next? Change a race's skill? It's designed for the Elves to deal magic damage, not for Demons. Demons are warriors... sort of. Anyway, regarding Demons, don't ask me. I don't play them (I just don't like them because their Imps burn through all the mana at the start of the battle, regardless of your hero. There are always so many of them that they drain everything).
You need to look at the whole picture. For example, let's take Dwarves as an example (I don't have time to go into detail right now).
1. What do Dwarves study for "absolute defense"?
"Defense," "Summoning," "Fire."
2. Their troops (parameters, skills)
3. The availability of artifacts.
4. The special abilities of the enemy hero.
So, which two skills will the Dwarves choose?
If there's a Necromancer on the map... Let's say "Light" + "Leadership."
Necromancer's skills: "Summoning," "Darkness," "Education," "Light," "Magic."
If, in addition, you wear full Morale gear, you'll get hit by "Blind" and subsequent debuffs, and Morale will still be +/- 1 (depending on which second ring the Necromancer chooses).
The Necromancer has 2 special abilities: "Shriek of Horror" and Zoltan. 50% block chance for spell removal, twice as much mana as the Dwarf, even without a connection, and +>15 stats.
The Necromancer's two-slot ability gives Dwarves -40% initiative (blocked by rings), and -1 speed (not blocked, as you probably can't wear +1 speed boots - immunity to slow is more important).
And, of course, the Necromancer's (2 slots) ability saves 50% of the hero's turn + 30% turn from Magic on Blind.
Without leveling up the "Morale" skill and wearing Morale gear, Dwarves can't win - because prolonging the battle and taking turn skips (and -20% attack/defense) against a stronger mage is not a good idea.
And without "Light"... mass +12 parameters, blessing, curse, and the inability to remove Blind...
In general, you need to sit down, write out the balance of everything, and think about it for a long time...
And without that, I wouldn't cut skills. For example, the Humans' special abilities are completely useless - I changed them. They were created back in the days of the first version of Heroes 5, and if you remember, there weren't things like troop training limits back then, so people didn't choose special abilities. Afterwards, I think a lot wasn't revised. Skills like "Lord of the Dead" used to be skills, but now they're not. If it gave 50 Dark Energy instead of just meaningless 5%, it would be a skill.
P.S. I completely forgot: "Vampirism" is something that a warrior needs to be a warrior, even if a 7th-level opponent has 50% damage (and even then, in 50% of cases, with 5 luck).
I'm sorry, but it's complete nonsense to consider artifacts - firstly, they shouldn't be so strongly tied to a race, as the main effect doesn't relate to the race, and secondly, any player can get any artifact - in short, considering artifacts is stupid in my opinion.
Dwarves would be better off replacing Summoning on the path to a special ability with Machinery
Блистает там воздушностью прогалин.
Но между кедров, полных тишиной,
Расщелина по склону ниспадала.
О, никогда под бледною луной
Так пышен не был тот уют лесной...