You people are heartless.
Most of them are just volunteering their time to raise funds for their baskeball team. They need jerseys, snickers and a new ball. And that stuff costs money!
Those not volunteering their time for a worthy cause, are doing it to get a few dollars in their pockets and to stay out of trouble.
Would you prefer they be robbing you or selling drugs instead?
In an absolute dilemma like this one, clearly the choice of peddling a few candies on the train trumps a life of crime.