There are many reasons not to work or more correctly not to have a job.
1) Got laid off, you get an unemployment check
2) Got fired, your stupidty get another job
3) Quit, again, your stupidty get another job
4) Got sick, must not have been that great of an employee, they did not keep your job
5) Got injured, workmans comp
6) Got enlightened, about what?
8) Weather conditions, get another job
9) Seasonal jobs. only if you are a student
And I am sure there are more perfectly reasonable reasons for not working.
WE are not their mommy and we are not their daddies and they do not need teaching to take care of their own children. If we would start seeing others as equal to ourself and get off that superiority kick then the problems can start to be addressed.