>"making the world a better place by selling $service" is usually hypocrisy rather than a matter of methodology.
You can't be binary about this.
In many situations, selling a service has made the world (or at least a city/country) a better place.
Private cell phone service in many developing countries, for example. I know countries where, before they came in, people would have to wait years to get a landline (some in excess of 10 years). Private companies swooped in and gave people access (at least those who could afford it). Imagine how limited your life would be if you didn't have any phone (and that includes no Internet).
Sometimes giving to charity is better. At other times, it's non-sustaining and you need some kind of profit model. Both can benefit society.
Same goes for making a service cheaper at the expense of the workers and the list goes on...