I think one easy way to make city building a lot more interesting is if you gave a very small bonus to grouping buildings. For example, if you built a Merchant House next to a Wharf you would get +1 gold. If you built a Grain Storage next to a farm, you get a +1 food. If this was done, you would really have to design your cities to get the max out of them.