Node runners enforce the rules they agree with, only for the benefit of themselves (not the network as a whole). So it's not really an altruistic endeavor. I agree that putting random data on bitcoin is not ideal. But in an open and decentralised system, it cannot really be stopped.
Discussion
It's for the benifit of myself, but it's for others who care about the same ideals/rules. The incentives rule. I don't quite buy the argument for it's all about me. One person is important, but also nothing when it comes to inforcing rules in a decentrilized system.