Yeah, this is the way.
Even if you wanted to start an uber-ethical fund, you'd run into problems with what that actually means. For example, would Seal Clubbing Inc. be ethical as a traditional indigenous business giving work in depressed areas, or unethical do to producing animal products? Answers will very heavily from person to person. That's why, in practice, what exists is funds that avoid the most controversial businesses and give everyone else a pass.
BTW you should probably spoiler that last bit.