Should I Dump Him?

I am 17 and my boyfriend is 19...
We've been dating for 8 (soon to be 9) months, and we talked for about four months prior.
He's my best friend right now--he's the sweetest, funniest, most kind, generous, patient, understanding, and loving person I've met in life as of yet!  
I deal with trauma from my childhood, and serious problems still today with myself and my family that have left me in a state where it's very, very hard for me to be any kind of intimate with another person--and he's so accepting of that.
I've obviously got great things to say about him...
...but I'm just not happy, and I feel awful to say it. 
I recognize that he is the person I thought I always wanted in my life, but I'm unhappy. 
My family dislike him and believe that I can "do better," and my friends all feel the same. 
As well, I am not attracted to him.
I hate his hair and the way he dresses. 
We've got completely different tastes in virtually everything...
I like to stay at home, and he wants to go out.
He's always busy, busy, busy with work and school--and I feel like that's something I'm beginning to get tired of, although I know it's not his fault.
I'll be moving about an hour away soon which will mean we see each other almost never due to his schedule.
I frequently catch myself thinking of other guys and how it'd be to be in a relationship with them instead. 
Whenever we do have time together, it's at his house, and his mother stalks us or sits with us to watch movies and it's just ridiculous...I'm not allowed to use a blanket in her house because she suspects he's fingering me under it! 🙄🙄 She occasionally demands that I spend time with their family before he and I are allowed to go out to see a movie or whatever...
I could go on FOREVER, because I'm just feeling trapped. The guy of my dreams, with tons of baggage. I just already know I'll be lost without him--I just can't stand this crap!!! WHAT DO I DO?!?!