We all have to wrestle with those ethics ourselves, but fwiw most of us have come down to the idea that writing code is one thing whereas administering an instance is something else altogether. People are working on other implementations of the ActivityPub protocol e.g. Kbin, its community fork Mbin, and things like sublinks that doesn’t fully exist yet.