Yes, because a rail strike would have sent the economy into a depression. You think that's what the public wants? The government is a representation of the public and we get exactly what we voted for.
You should also note that one party in government voted to give the workers what they wanted, which would have removed the need for a strike in the first place, only to be blocked by the other party. Not all are equally to blame here.
No, they are the effects of neolibral politics since Reagan: cut regulations and allow the free market to fly free.
Yes the current administration squashed the rail workers strike, but governments only act in a way they feel will get them the most votes. The US public, with their moronic obsession with communism, are to blame for anything their politicians do. They voted them in.
Both/and. It's a product of neoliberalism, the philosophy that policy-making should happen on the market, and the government's purpose is to protect those markets from any non-market activities (like unionization). You can argue that "real" free market libertarianism wouldn't prevent strikes, but I think most right minarchists would agree that breaking strikes falls under protection of property rights.