If you are in a bad relationship, or are surrounded by toxic people, get the fuck away from that. If the people around you try to tell you that you don't deserve better, or that any abusive or manipulative behavior is okay because that person loves you, or you won't find better don't listen to them.
I was in a horror movie style situation for 5 years where it seemed like I was the only one who could see the mistreatment I was going through, and everyone around me tried to blame it on a mental illness that didn't exist, pot usage, or me just trying to get attention. Even if they did see it, they found a way to blame it on something else or justify it. Even if it's the adults in your life or people who seem to have your best interest at heart. Even if it's your best friend telling you that it's okay, it's not. Get a new best friend. Be your own best friend and treat yourself like royalty. You the best, don't let anyone tell you otherwise.
Breaking away from my situation meant losing my job, not having transportation or a place to sleep and pretty much loosing all of my friends of the past 7 years. I dealt with the most difficult things I ever had to deal with and really felt like my life was over. But now I'm in such a better place surrounded by good people, and am over all a happier, more positive and forgiving person. No matter how hard it is, it's worth it, you don't deserve to be miserable, you're a worthwhile person, you will find someone else who will love you and people who will care, and no matter how low you feel you can bring yourself back to the top. I can't stress that enough.
Also if you have low self esteem, don't broadcast that shit. I know when people say "I'm ugly" or "I don't have any good qualities" what they want deep down is reassurance, but when you constantly do this, your setting the bar really low for how others perceive you and will potentially treat you. In terms of relationships, you're setting up a huge power imbalance right off the bat.