So just a random thought.
Cities never upgrade. You can stack bonuses but the city themselves never get any better. Given the population/morale balance why not have a late game tech that allows cities to upgrade (at high cost, lets say a whole bunch of a whole bunch of resources) to Metropolises