Right now, cities tend to look extremely boring. You have a few unique-looking buildings, and then you have 20 buildings of one sort and 15 of another. Cities SHOULD look awesome, but they don't. And the designs are there, and the engine can clearly handle it, so why isn't it happening?
1) Rotate Buildings by default. I KNOW you've got a function in the game to rotate tiles, because it gets applied to world resources. I'm not saying it will be a quick fix, but this thing would do a great job at improving how the city looks.
2) Allow each improvement to have multiple possible designs. The truth of the matter is, there are only a handful of buildings that get repeated for a player. I don't think it would be a waste of an effort to create more tile-designs for these few buildings, and change the engine to allow it to choose between them.
Ideally, both these options together would make for truly unique-looking cities.
I would also recommend that you put options in the gameplay windows for players who don't want these features used for their own cities.