boyfriend trouble

So I've been dating my boyfriend for almost a year, and I feel like I'm waiting for him. I've told him a couple times that I'm not happy with him. His priorities are screwed up, he never tries to hang out outside of school, we are so terribly different, but we love each other very much. He's the type of person that has to learn for himself. And I'm afraid that if/when he does, it'll be too late. However, ive become so invested in him. I love him so much. The nonsensical side of me doesn't want to let him go because we have spent so much time together. I honestly don't know what to do anymore. I've performed so many break up speeches in my head but it's so hard to even think about it when he's around. I've never let myself become this close to someone before and I'm scared that I might make a mistake if I end it. What if I regret it? Maybe I should stay by his side and see if he changes. But what if he doesn't? Then it will for sure be too late and I'll never be able to let him go. I have no idea what to do.