Если мне память не изменяет, нужно как раз таки рашить вражеские города, так-как демоны респавняться сразу с нехилыми армиями, а Кирилл растет на дрожжах.
Когда я проходил, помнится была куча загрузок из-за того что только что разгромленный герой демонов успевал трижды вернуться с еще большей армией и атаковать меня, пока я шел к его несчастному городу.
Плюс у Кирилла просто огромная армия, но если выиграть тактически не получается, то можно подождать пока его армию растащит лошок, который будет регулярно выбегать с огромными стеками... но нам главное, что он забирает их у Кирилла, а значит тот становится слабее с каждым разом.