Your cities are certainly defended, but yeah to save money you don't need many units in each city, if a city isn't on your border and public order is good then just put a unit of peasants in there, if public order goes down just train another unit of peasants, I would only leave something better than peasants in a city if there's a real risk of attack