Quite simply, Open Source does not need to make as many people happy because you are not doing it to make money. Whenever there is a financial incentive you are naturally trying to appeal to as wide an audience as possible.
However much we all like to think we hate capitalism, we all do things for our own benefit even if its just to "make us feel good". Money makes the world go round, without it we would still be using the abacus.