The problem isn't the city per se: it's the walls. In the case of modern civilization, it's the deception of cheap goods and cheap food that make cheap people. All decisions in market-based societies are made at the checkout. The actual cost of civilization should be right there, so people can have an informed decision before buying something wrapped in plastic and have the option (UBI) of growing their own or making their own on their own time. They should get paid their full value (no income taxes to hide government activities behind accountants and tax refunds and payoff schemes) for labors, so they know what they are worth as well.
The disconnect through money is the problem with capitalism. The reconnection has to be made through money. Vague educational methods won't get people to stop buying stuff they shouldn't buy. High prices will. Removing the tax deductions for advertising would help.