Fully agree the ideal is where you have both. Germany seems to have good models where unions improve the efficiency of companies in giving a point of contact for negotiations, and helping the company succeed - winning together.
Railway Signalers are unionised. After a series of incidents the recommendation was that all signaller's maximum shift length be restricted to 8 hours to avoid fatigue. Same as air traffic control. Unions should be on board with that right?
Nope. Signallers liked 12 hour shifts. 3 working days is 36 hours and that's your whole week. Nobody was going to pay them the same wages for 24 hours work, so they'd be putting in an extra day and a half per week to make it up.
So the UK rail unions fought this safety change. That's what to expect from unions. Good for individual employees, bad for society as a whole.
Unions are a required counter-balance to the forces of business who employ people. If either end dominates, things go sour very quickly. It's the state and government that should maintain this power balance between these out so that neither party is in the position to dictate decisions to overrule the other party.
That is for the benefit of the society.
At which point everybody loses except the rentier class.