You shouldn't beat yourself up for feeling guilty, it's just another aspect of the caring person you are - recognise the feeling and that it is coming from a well meaning place but it serves no purpose. You can't help someone who isn't interested in being helped, so don't allow someone to treat you badly because you think they can be better. They have to choose to be better, and you don't deserve to be treated badly while they are trying to decide whether or not they want to be a better person. That might sound harsh but it's really not, we can't help people find their way if they don't want us to. So I guess what I'm saying is the feelings of guilt will probably not just go away, but if you focus on the fact that you are a good person who is happy to help others so long as they treat you with basic respect, it should help. Speaking from my own experience not trying to judge you in any way! Good luck

keep going and I'm sure you will feel better in time xx