On the one hand, people should get compensation for their labor, especially since he's probably saving the healthcare system from having to do more-expensive/less-effective interventions. On the other hand, being treated like an employee sucks, so maybe it's for the best.
Where I live, blood centers take the middle road by giving us rewards-points we can exchange for gift cards, but that adds the complication of having to manage gift cards.