The only person who has enough of you to break your heart, they are perfect for you, whether this fact is acknowledged or not. You see your soulmate's flaws. All of them. Nothing can change your love. They make you want to be a better person, to be good enough. And no matter how hard you try, you never will be, or at least you think you won't.
Sometimes you love a soulmate, but not romantically. You find a person who can make you laugh, make you question everything, and change you for the better. When you do find this person, cherish them, keep them forever safe in your love.