Yes clients can get angry, but sometimes when the client continually abuses you, you too are allowed to be angry or upset. You have to take each event individually. If it is a constant attack then it is time to end the relationship.
We use netearthone and have been using them for a number of years. The pricing is based on a tier system. The more you sell the lower your cost. No large deposits are neccessary.
I don't think they are joining fees. Most want a deposit fee and I know that enom's was about $100 dollars a while ago. There have been a lot of changes at enom and most of the talk was about making it hard for small resellers.