Gig workers should all be sole Proprietors of their own businesses. The only reason they aren't is because governments make it difficult to run your own business.
This would solve basically all of the legal and moral problems.
Gig workers would be responsible for all of their own benefits, but be able to deduct all of their business costs. They would be responsible for if their own business turns a profit or loss and if they want to continue it.