I think the whole idea of "work" needs to be re-defined. Let's say you're not currently employed. Does that mean you don't "work"? For some, yes. Some people are not motivated to do anything when they're unemployed. Other people keep themselves busy with whatever interests them. I would consider that work. Your idea of working at a nonprofit is one way of keeping one's self busy. I think people should be able to pursue whatever interests them, and in that way they can contribute to society.