Because then you'd get a lot of people who are doing it to make some quick cash, which they then would use to buy drugs and alcohol.
I think that this is the reason, and if they start to refuse "obvious" drug/alcohol abusers they would face discrimination lawsuits. With volunteers, the blood is still sometimes tainted, but it would increase 10 fold if it were done for money.