I've had to overcome a lot of struggles in my life.
Surprisingly, the one that has been the hardest for me, was doing what is best for me.
It happened to me in the shower. I had the realization-- I'm a pushover. People can get me to do anything they want. I have a big heart, and I will bend over backward for anybody and never expect people to give me anything in return. But in my Monday morning shower, I realized that I am destroying my own mental health by doing so.
I don't confront people who do me wrong because I don't like to start arguments. You AREN'T starting an argument, you are standing up for yourself as you should. You do not deserve to have to apologize for being upset. You deserve an apology from whoever upset you.
You often times feel lonely because you find yourself sitting at home doing nothing while everybody else has something to do. You sit and over analyze the situation, thinking that you are "too annoying" to your friends and nobody wants to spend time with you. Honestly, you have to be happy with yourself before you can be happy around others. Find comfort in being alone, and you will find far more joy with the company.
And when it comes to relationships, do not ever settle. One, realize your worth. You deserve someone who is going to show you the utmost amount of affection and make you feel on top of the world even on your absolute worst days. If you know someone isn't treating you how you deserve, do yourself a favor and leave. If you don't, you'll create a version of who this person used to be in your head and make excuses for their actions. You'll fall in love again with that version of them that only exists in your head, and hurt yourself in the end. If they haven't changed yet, they won't. Do yourself a favor, and leave.
Realizing all of this has caused me a lot of heartbreak and many tears, but in the end, I am a stronger person for it. Make this your wakeup call. You deserve more. Put yourself first. Don't cross oceans for people who won't cross puddles for you.