We’ve seen plenty of companies that shrug off large fines and such. Whatever the rules, it has to reach the point of being seriously unprofitable to disobey (i.e. investors knocking to demand compliance).
For a worker without this safety net there really isn't reason for them to violate an NDA and have to rely on whistleblower protections for future remidial damages if there isn't a guarantee that their current living situation would be able to be maintained. We saw last week how Apple fired leakers on the spot and have their name blacklisted towards future tech employers as such.
As someone who grew up in a paycheck-to-paycheck household, you generally can't endure too much boat rocking. The ability to whistleblow takes a huge hit to your pocketbooks. If you don't have a pocketbook to begin with, it can be an extreme hardship.
Now, if every company in the world had the legal requirement to add a paragraph like "in the event that you witness illegal behavior at the company, the law explicitly allows you to report such behavior to media, unions, NGOs and public offices, and we are required to pay you for the duration of the investigation", that would be a different story. Everyone who reads his/her contract would know it.