Don't blame the companies.
It is the responsibility of companies to try to make money while complying with the laws. It is not their responibility—though some may choose to do so—to be nice, moral, generous, good role models, or anything else. The government is responsible for succumbing to the temptation to get extra money by ignoring the spirit of the law.
This is a failure of people at all levels of government, not of corporations trying to compete.