As for not being able to tell who cursed your city, probably a UI issue.
As far as counterspells to protect cities go ... I suppose we could try a new type of spell, or alternatively a level 4/5 specialist building could make a ciity immune to enemy enchantments.
(as in pick at City level up to 4, among a list of several enticing choices)