You're part right.
Yes "the union" is in on the scam, but it's a federal/provincial thing.
The public system is actually good for business because they don't have to pay as much for employee coverage. It comes from everyone's taxes instead.
But if you limit availability then you reduce costs because ... business doesn't like taxes of course.