Being a good person doesn't mean you have to take shit. Being a good person doesn't mean bending over to compromise with someone who doesn't respect you or puts forward no effort themselves.
You are not required to be constantly hurt or abused by someone due to position, relationships, past deeds, or perceived debt.
It's not your fault, you're not a bad person, but you need to remember you have worth.
Stay hydrated, keep dreaming.