Firstly, you are not a bad person, we all have feelings. We should be able to express how we feel, especially to the ones closest to us. They should want to listen so you can help make improvements.
It doesn’t sound like you’re happy dear, do you really want to waste time on someone who doesn’t give you the chance to state your feelings? It’s something that can be fix if you just sit and talk, but it’s hard if he’s moving away.
It’s hard for me to say what’s for the best, I don’t know the length of the relationship or your age. The best thing to do is look at your relationship with brand new eyes.
I’d like people to know that I’m here for you all. Ever got any problems you can pop them in my ask, I will try to help. I will even speak to you privately if asked. If you’re on anon then when you ask and what I reply may help many others.