Struggling

My boyfriend and I have been together for almost 2 years now. He makes me extremely happy, and he supports me, and makes me feel good about myself, however, some times we argue about the stupid things. Oh, and let me add in there that he goes to school 9 hours away.... So we only see each other once every 3-6 months. Anyways, we both have different views on a lot of things, like weed, emotions, religion some times to an extent. And he's always so negative. Also, I've recently lost a large amount of weight and I love to be outdoors, at the gym, and staying active but he doesn't. He loves fast food.. And playing xbox. Some times I feel like we are so different that it might not work. & I've been annoyed lately. I don't know if this is just a phase, or what. I really do love him, but some times I wonder if there's other people out there. But if I leave him, I feel like I won't find anyone who comes close.. Help....