It doesn't matter that a business isn't making a business decision based on altruism. What matters is that the incentives of the users are aligned with those of the business
I think it's considerably better when it's not based on altruism, because it's easier to predict how stable or sustainable an alignment of interests might be.