Bikes, (non humiliating) public transport, and more compact city design all have to work together.
I think cars in small towns are pretty sweet - but they suck for everyone in big cities. They take up huge amounts of space during rush hour, and move very few people compared to any form of transit you like