Wow! Not all agents are created equal, and I'm sorry that you had a bad experience. But, we shouldn't all have to pay the consequences. Many of us do work extremely hard for the income that we make. Many of us are underpaid for our services.
Unfortunately, as is true in any profession, there are always bad experiences, and everyone else in that profession gets judged by that bad experience.
I suggest that the next time you decide to buy, you interview multiple agents, if you have to, to find an agent that will work on your behalf. Ask them questions, trust in their answers and ask for references.
If they're serious about there profession and getting the job done right for you, they will work with you to make you feel as comfortable as you need to feel.