Give people something better and they'll line up to take it. The problem is that doing that requires a major public investment. It's a lot harder to say "We're going to spend billions to make public transport worth taking even for people who already own cars" than it is to say "We're going to punish people for using cars and take their money and make many people's lives worse, but mostly just the poorest people so you probably don't have to worry and in fact you'll have fewer cars on the road when you drive them"
The auto industry had no problems spending a fortune bribing politicians in order to make cars more attractive to people by redesigning our cities around them and hurting anyone who didn't own a car. We need to be ready to spend the money to undo what they did.