To quote Heath Ledger's joker: if you're good at something, never do it for free. These people had to get their degree in psychology (8+ years of schooling), and go through additional training and certifications afterwards in order to be qualified to help you. They had to give up probably 10+ years of their life and hundreds of thousands of dollars in order to learn how to help people. I don't think its selfish of them to then ask for payment in order to not only repay that time and money, but also the time it takes for them to use those skills to help you. You'd pay someone if they mowed your lawn, cleaned your house, healed your physical sickness, or served you food in a restaraunt. They're only there to make money as well.