Might be good to add a turn timer to unfreeze, it'd be an easy way to prevent this from happening. I'd rather be killed for my blunder than be put in an infinite zugzwang like this.
There is a way to unfreeze enemies, though I suppose it's possible you purged that away?