Hello. Here are a few thoughts:
In addition to all of this, he is a very stubborn person who always expects me to compromise and sacrifice things in the relationship, and always telling me that my life with him will be happier.
That alone, JW or not is reason to kick him to the curb. That is never ok in any relationship, and yes, that should be a deal breaker. Furthermore, can you imagine yourself spending the rest of your entire life living with a person like that? If yes, there's no issue then. If no, really think twice before taking your relationship further.
He is not a bad person at all, he just doesn't know how to express himself.
Sounds like you are already making excuses for him behaving in a way that doesn't make you comfortable and happy. How is that your problem? And is that supposed to make it better for you?
He's always there when i need to talk to someone and always makes me feel better and tries to make me happy...
That is and will always be for as long as you keep putting up with his stubbornness and putting up with doing things the way he says, and worse, he will always give you a stupid biblical reason to do so.
Like Dan Savage says: "DTMFA!".