Governments will always do evil. Not to everyone, all of the time - but they are by nature evil. When I wrote the War FTP Daemon in 1996, as freeware, this became a problem to me. I did want to give away my work for free, but I did not want any government agency to abuse it. So I came up with a solution - a GPL license with an additional clause - that the government - any government - could not use it for any purpose…
Corporations are no less evil than governments. If anything, they may be more evil, as they are motivated solely by profit and have no particular reason to care about the population at large. Why single out governments?
Corporations are accountable. They are accountable as entities, and as individuals (owners, managers, employees). If they do fatal decisions, the corporation may go bankrupt. If people act immoral, they may get fired. If they cheat, they may be caught and go to jail.
Corporations can also choose to act ethically - and, according to a recent Freakonomics podcast, actually benefit from that by attracting better employees :)