The only difference between a rural or suburban town and the sprawl of a city is time, really. Lots of modern urban areas used to be suburban or essentially rural.
Anyway if you densify cities you can slow down the sprawl and maybe keep suburbs actually smaller? a few more ten story apartment blocks downtown might house the people who have to live in your area and commute.