Tips on coping with not being attractive....

Sooo.... I’ve always know I am not the prettiest girl ever... I’m 5’2 African American and very skiing. Anyways obviously not everyone in the world is drop dead gorgeous sadly that’s just a fact. I just want to know how to cope with this. I know I am not pretty, and it feels shitty like very shitty. Especially when it comes to dating, I always have to settle for a guy I don’t really want just because I feel like that’s the only guy I can get... Right now I’m in a relationship and in all honestly he’s not the best... he’s high 24/7, a high school drop out, and doesn’t want to work so he just stays home with his mother. We’ve been together for a year and a half... I have thought about leaving him but I’m honesty so scared because I feel like I can’t get anyone better and there’s no one out there because they won’t want someone like me. My boyfriend has cheated on me so many times I can’t even count but he continues to say hell change and maybe go back to school one day. My insecurities are so bad that every time someone wants to take a picture of me I just want to start bawling my eyes out ( I usually do after ). It has gotten so bad that I cover up my mirror sometimes so i don’t have to look at myself. I do wear makeup but only as a mask to cover my face. I feel hideous and it’s not necessarily because of my boyfriend, I’ve always felt insecure but it’s starting to get worst and worst.

Any advice?