Yes, this is an idealized view and there are business that profit from shady or fraudulent practices or rent seeking behavior. Over time, businesses that treat customers or workers unfairly will fail as fewer and fewer will want to do business with them or work for them, assuming the existence of competition or the possibility of new competition which has yet to be created. By all means, if a company you join is doing something unethical you should follow your conscience and consider leaving.
Maybe I'm lucky to have never been part of a team that focuses solely on profit for profit's sake. Profit should be the reward for having a well run business. We always focused on creating products that were helpful to customers, controlling costs, and reducing risk. Profit naturally follows from that.
As others have stated, big companies can be slow moving and bureaucratic as well but even at that level it might be an improvement over government. It also varies a lot based on the company and the team.