True, and even in making money, there’s ethical lines that can be crossed that will drive away customers.
But realistically speaking, most of have two completely different metrics which we use for judging behaviour: one for commercial entities (and those acting for one), and one for those we perceive as voluntary.
A non-profit labours under the fairly strong disadvantage of being classed in the second.