Actually, in the real world, it is a truth that attacker will lose much more than the defender.
So,if I do not have enough army, I just do not try to seige enemy city.I just use some knights to plunder the town of the enemy and because of the high move point of them, it is impossible...