You might think this is a gotcha, but in reality this is a question with a very easy answer: we should subsidize things with positive externalities, and not things with negative externalities. Suburbs have negative externalities (pollution, infrastructure cost, social isolation). Caring for the poor and sick, educating the young, and putting out fires all have positive externalities.