The reason taxpayers don't get the same is because taxpayers have to live in the real world. Businesses can't afford to spend money left and right, they have to make a profit and they have to offer comparable benefits and pay to their competitors. In cases like the bus drivers or the dock workers from the strike last year in California, these are government jobs and the unions see government jobs as bottomless money pits. Unions want their employees to have superior income and benefits (mostly so more people will be come union members).
It just doesn't work that way. Everyone has to compete and a company can only afford to pay what they can pay.