I don't think any non profit should ever refuse money. If they make money from something you disagree with, then taking that money and using it in the scope of your non-profit (which you agree with) is a moral imperative
I don't believe that. Being a non-profit is not inherently a moral stance. Your goal is to further your own efforts. That doesn't automatically require you to attempt to 'disadvantage' others (even if that is voluntary on their part).