If you go public, you have zero control of who owns your company. It's not more ethical - it just launders your ethical responsibility.
There are plenty of people or organizations - who also happen to have a horrific ethical record - who can buy shares in a private company. And there's nothing you can do to stop that.
Public, Open markets are there for a reason.
They cost more, but are more ethical.