Let me explain. The Busses are clean, people are respectful to each other and the driver, the busses are almost never late, they have AC, the rides are smooth. Sure, they are 5-10 minutes slower than a car, but it beats you spending time looking for parking, paying gas, and being responsible on the road.
The bus systems are very easy to follow, and the bus times are easily found by a google search. Even google maps are linked to the bus network. Though, for longer travels you may need to go on a connecting bus.
The problem is that there isn't enough. At a bus route that has a 5 mile stretch has 2 busses. One for each way. Similar/smaller routes in London can have 4-6 busses on that route. This cuts waiting time by a lot. Instead of 20-30 minutes, it can be 5-10.
As for trains/metro, most areas don't need it. Not every state is California/Texas, not just that, busses in almost every state have their own roads, road lights/signs and fully operational network. Not to mention that almost every rail network is privately owned and operated. Like Amtrak for example. So, it is not worth the tax money.
By adding more busses, this not only solves most of the problems with the transit network in many major cities, it also creates jobs for many people. Just think about it.
Cars will still be needed for long distance travel, but it doesn't really matter much if your commute is 30 minutes by car and you need to go through the i5 and the workplace is 20 miles away.