I posted something along similar lines in another thread just now, but I think that population growth should be more along the lines of 'I have this many people in my empire, this many more arriving/being born each turn, and this many industries, etc. to man', instead of 'build it and they will come'.
Using this model, you could build as many pioneers as you want (they wouldn't cost population), but upon establishing a city, 'x' number of people would be drawn from other cities to staff the new one, which might abandon some of your production buildings in the process. Sure, you have a number of people being born and showing up at the door each turn, but this is a 'set' amount that is distributed between your cities (favoring the larger ones if they have room).
If you simply do not have the population to run everything, building a new city can actually cripple your empire to a degree, using such a model. Sure, city spam isn't quite the same thing as pioneer spam, but banking population using pioneers is an exploit of sorts, even if it does tie up a build cue for a bit, and a silly one at that...
"Welcome to the empire, we need you to camp out in these tents for a bit, food will magically appear while you wait...".