But tying it to an employer allows for group rate bargaining with the insurance company. I'm no expert in insurance, but I imagine there's very few instances where an individual will be able to negotiate a better rate for comparable coverage than they would get as part of a group.
Sure it cuts down on individual choice, but it should theoretically be the most cost efficient method, both for the employees and the insurance company.