Don't settle for a love that leaves you feeling empty when you constantly give a person every piece of your heart.
Don't settle for a love that doesn't fill your entire body with hope and a desire to chase the love that you truly want.
I know that you love him. I know that you've given him your entire heart and in return, he hasn't even given you half of his, but you still choose to stay. You stay because you truly believe that you can change him to be who you are continuously searching for each and every day. You want to be the one to crash down the concrete walls that he's built around his heart. The truth is, you can't change someone who doesn't want to give you his all up front.
Maybe you were slightly lucky and you were able to break down a partial bit of that wall. He gave you all that he wanted to offer to you and if what he offered still left you broken, you shouldn't have to settle for that. You are worth more than he believes that you are.
A lot of people in this world love harder and love deeper and that isn't something that should be considered a bad thing, because it isn't. What it means is that you should find someone who loves you just as equally and someone who makes you feel happy and satisfied with the life that you are living.
Don't settle for someone who can't give you butterflies every time that you see them. Don't settle for someone who makes you feel alone even though you give them your all. Don't settle for less than you are worth.
Stop settling for a half-hearted love when you deserve to be given the best. I know you love him, but you have to learn to let him go. Sometimes leaving is the best thing that can happen to you. Find someone who uplifts you and not someone who downgrades everything that you do. You deserve the world. Take the chance to find it.