How about adding some antimonopolistic rules?

For example three special cities could not be held by one alliance. I think it would be better to put that one alliance can't have more than one special city!
Or that resource bonus should be divided into two cities and then to restrict ownership on them?