I don't know, I'm not really a map designer, so any comments from me might not be very helpful. Besides, you're probably busy enough already, so there's no need to spend more time polishing something when the map is already good.
All heroes respawn immediately (along with their armies) - yes, at the beginning there are a few difficult battles, but once you get used to it, it turns into some kind of circus - killing Giovanni or an Orc 3 times a week when you pass by their portal exits, and then you can just throw some random Necromancer with Imps at Bertrand. I don't know, maybe it seems normal to others. And there are also many additional quests/challenges, etc. - it looks nice and tempting, but in reality, you can manage without all of that, and there's no time to go through them.
Garrisons in cities without heroes. Well, maybe they shouldn't be some kind of boss fights (or maybe it's needed for some script), but next to Benedict/the Orc, they just look like a formality.
The map is difficult - when Giovanni, Benedict, and the Orc come to you for the first (and second) time to check how prepared you are. And then it all turns into a formality, and you can just build up an army to defeat Wessely/Bertrand. I don't know what to suggest or if it should be different - well, like - you withstand the siege - you pass, it just turns out to be similar to "Ambassador" or "Last Stand" - it's so well-developed that it could be divided into several full-fledged missions instead of one scenario.
(by the way, when the additional player loses to Bertrand, he loses his artifacts, but the artifacts don't drop from Bertrand (although it doesn't really matter anymore)).