You say
He is a good man, kind and cares for me. I care for him so much too.
Then everything you've said about him shows he isn't such a good man. He certainly doesn't care for you as you think he does. If he cared, he would want you to be happy; he wouldn't dismiss your feelings; he would think your opinions and feelings were sills; he wouldn't try to control you; he wouldn't try to stop you seeing your friends; he would respect feelings as important as his own.
You would be able to speak to him honestly if he was a good match for you.
He comes across as uncaring and controlling. I suspect he's only a 'good man' when he gets his own way. That isn't a good man, in fact it's the opposite.
Even if you can't accept he's controlling (which he clearly is), you have to accept that you're not compatible. You like very different things. You can already see that a future with him would make you unhappy. You want different things out of life. As he's an entitled, controlling, selfish person, he thinks you should change your life to fit in with his. He thinks you should shut up about your feelings, forget your own hopes and dreams, and mould yourself around him.
If you stay with him, he will get worse not better. He will become more controlling, your feelings will count for nothing, your whole life will centre around him, you'll stop doing the things you love, you'll eventually lose any sense of who YOU are. And you'll look back and think 'I could see this coming before I committed to him. Why did I let this happen?' By then you may be 'trapped' financially or with children that make the situation much more complicated.
Right now, you can walk away without such complications and without wasting any more years of your PRECIOUS life on someone who puts himself above you in all things.
You can walk away from someone just because you want to. They don't have to agree.
You can walk away from someone because you aren't compatible - it's the right thing to do for both parties.
You SHOULD walk away from someone because they are controlling. You owe him nothing. He's put hinmself first all along. It's time for you to put YOU first. Do you think HE feels guilty when he dismisses your feelings and disregards your happiness? He's the one who should feel guilty. You've done nothing wrong, other than stay with the wrong man once you realised he's wrong for you.
Life is precious. I beg you not to stay with someone out of politeness or misplaced guilt.
He says you should stay as you committed to him. Well, you haven't legally committed to him yet. And even if you had - you can leave someone you married if it isn't working anymore. There is no logic in saying once you've said you'll be with someone you have to stay forever. There would be an awful lot of people stuck with cheats, addicts and abusers if that were the case. Of course you can leave any time you like. He will try to convince you otherwise because, as always, he acts only in his own best interests.