Many of these 'change the world' efforts by non-profits do not scale if there is not a profit motive associated with them. The profit motive would naturally keep these programs running and people happy to make a good living while actually helping others when going to work. Instead what you have is non-profits totally relying on the government and rich people feeling pitty to keep their doors open. Generating a profit can eliminate that and can actually empower these companies to help in the ways they want to without middle men.