Consider these 2 basic ways of advocating for something on ethical grounds;
1) You should feel bad for not doing Z.
2) Doing Z would help you out in these ways, and make the world marginally better in these ways. How can I help?
Which one do you think creates more change? Especially among people not already committed to the ethical framework driving your advocacy.