Some people would prefer not to live in the suburbs, but do so anyway, because they can't afford anything else.
If it were legal to build low-rise, medium-density housing throughout the cities, more people would choose to live there, rather than the suburbs, because commuting sucks and city amenities are great.
Instead, restrictive zoning codes set aside large swaths of the city for single-family homes; the large plots of land they occupy mean that only rich people can afford them, which forces everyone else to compete for a limited number of apartments. Land for apartments being artificially limited means that construction cannot keep up with demand, so apartment prices rise too. The working class get forced out to the suburbs; eventually the middle-class have to go, too, whether they like it or not.
We should repeal these zoning codes and let people build dense housing wherever it's economically justified. Then, the choice really could be "to each his/her own": people who genuinely prefer to live in the suburbs could still go there, while people who would rather live in the city could do that instead.