Nothing wrong with suburbs, but many American policies have basically forced sprawl even when people might like moderate levels of density.
A good example of this is Level of Service, a policy that dictated for decades that roads be evaluated by how many cars they moved in a given amount of time. People going by other modes? Safety? Measuring how long it actually takes people to get where they need to be? Not important; always cars, always faster.
One of the dumb things about American cities is that you have big cities with large apartment complexes and sprawly suburbs and not a whole lot in between, which is entirely due to policies, not the choices of individual families or developers. See: http://missingmiddlehousing.com