I think that your unit recruitment shouldn't be allowed to surpass the population growth rate over a 10 (or whatever) year period - if there were 10 000 people in a city with a 1% growth rate, you could only recruit 1000 people every 10 years, and if you did them in the first turn