You have loved them unconditionally. You have loved them beyond reason, beyond humanity, beyond eternity.
Only to find out that you are not enough for them. Only to find that you have never been enough for them. Only to find out that you will never be enough for them.
That is the bitter truth. That is the heartbreaking truth of life. No matter how hard you try, you will never be good enough for some people. You selflessly love them, offer your heart as a sanctuary for them, and let them wander in it as much as they want. But, at the end of it, you are not good enough for them.
The reality is, no matter what you do, you will never be good enough for these people.
You will never be good enough for the one who does not know how to love. No matter how beautiful your heart is, no matter what you offer them, someone who is incapable of love will never consider you as good enough.
You will never be good enough for the person who is not willing to work for what you two have. You will never be good enough for the person who does not choose you, who does not choose to love your soul. You will never be good enough for the person who chooses your body over your soul, who wants you just for the physical pleasure.
And the sooner you understand this truth and come to terms with it, the better off you will be.
You have to accept this truth.
Because no matter how much you pray, no matter how much you hope, no matter how much you give, you will simply not be good enough. Ever. For those people, you will never be the one of their dreams. For those who cannot see the true you, for those who only pretend to be your friends, for those who do not genuinely care for you, you will never be good enough.
And that is all right. There is nothing to worry about.
Now you have come to the realization that you chose the wrong path with the wrong people. That you are wasting your time on people who do not deserve you. That you are better off without them. That everyone you come across in life is not supposed to stay.