And by the way, I think we should also consider this direction (regarding the Barbarian swamp and Inferno).
Could we give some bonuses, even artificially (but reasonably!), to these three towns to increase their chances?
Playing with random heroes will weaken all castles, but it will hardly affect the Inferno.