I recently donated to UNICEF for the ukranian cause. David Beckham was the ambassador and I'm sure they are paying him decent money to do so.
It sometimes does get annoying being approached on the street by these marketers, but at the end of the day some of the money goes to the charitable cause. Also, you can't expect people to work for free. Even in a charity. People have to make a living somehow too.