We have these rules because every unscrupulous employer out there has exploited one or more of these ploys at some time in the past, and would gladly do so again.
Companies are constantly looking for ways to avoid one or more of these restrictions. One way is to claim someone is a contractor - basically another business - and therefore is responsible for making sure its own employees are treated according to the law (usually there’s only one employee...). This is a constant cat and mouse game.
Uber and Lyft claim to be transportation marketplaces where riders and drivers meet up and contract for services, except they dictate every aspect of the transaction, other than when the drivers choose to work. It’s not 100% of the way employees at Wal Mart or McDonalds are treated, but it’s at least 80% there. We have to draw the line somewhere, and the TNC’s have fulfilled almost all of the standard tests for when someone is considered an employee.