Public transit "sucks" for a number of reasons, many of them car-related: (-) buses have to share roads with cars, so they have to put up with the congestion they are trying to solve, (-) money that would have been spent on public transit is being spent on road expansions to "solve traffic", and others.
> cars are the worst solution except for all the others.
This doesn't explain cities that have successful public transit systems...
We wouldn't have built our offices and homes so far from each other if the expectation was to walk/bike/bus everywhere.
Unfortunately this is a chicken-and-egg problem, where things may need to get worse temporarily for things to get better.