The city is convenient and fun: it provides easier transportation, more amenities, more other people to engage with, more companies of all types to do business with, etc.
None of the jobs where I grew up were in the city (Allentown/Bethlehem/Easton, largest employers were all suburban campuses save for the electric company and some colleges. Even the hospitals were off the highway.).
All the fun stuff was in the city though, so that's where we'd go once you got a friend of driving age.
End result: cities have more fine-grained amenities. People who want more amenities live in cities.
For example, let's take a relatively common hobby of sewing. The two stores in downtown closed tens of years ago, and the only ones left are in the suburbs, unreachable without the car.
I think at this stage, the only advantage of city is bars, restaurants, and expensive clothing/jewelry. If you like something else, you are better off in suburbs with a car.
If by "great" you mean "where the jobs are" then I agree.
That has been the primary driving force behind urbanization since at least the industrial era.