OK. This is probably going to get deleted, but personally your friends suck. Like flat out selfish don't enhance you personally just walk on you. You continue this to happen because you hope they can help you or they have something decent you do love about them, but other than that they are what I call complete **** friends.
They aren't using you directly like with material items or food or rides or money none of that its they use you for selfish personal problems because they confided you'll listen to their life stories without question but if you criticize once they get all defensive because they don't want your advice just your ear because they rather take your time up bothering you about the dumbest things and never consider you as a whole.
If I was you I tell them to **** off. I won't be your therapist unless you pay me and I'm certified or that you validate me as much as I do for you.
This kind of behavior from others I'd why I quit helping people and tell people mean things because they don't get it. Those friends are so needy and arrogant their voices ate so loud anyone they deem unworthy shouldn't judge or give useful advice.
If I'm wrong feel free to do whatever but god it was painful to read this because of how much I put up with it too. We all do it but they need to learn some decent human being skills and you need to not be ashamed and make it clear their ******** is ********.
In conclusion you are doing the right thing sir.