This is not normal behavior. This isn't healthy, it is abusive.
You are not and will not be happy with this man. This is not how a good, healthy, happy relationship works.
Honestly this man reeks of Narcissist Personality Disorder. They have to always be in control, they have to be right. They will try to make you feel bad about yourself and will slowly wear down your self esteem so that you grow completely dependent on them. And when you start to have doubts, they will flip like a light switch and become so kind and caring to draw you back in. But its always temporary.
Whether he genuinely has a personality disorder or not, honey, please do not marry this man. You have seen the progression of how his behavior has gone from bad to worse over time, and you are screaming in a million ways how unhappy you are.
You should not have to put up with a ton of crap just for a morsel of love here and there. You deserve to have love ALL the time. And yes, you might be scared, you might not want to be alone or you may think you'll never find somebody better.
This is a man who treats you that way because he knows he can, he knows that right now, you will take it. You'll forgive him and make excuses. You'll keep chasing that scrap of love here and there and that's all he will ever be willing to give you.
Consider moving on. Google things like gaslighting, hoovering, narcissistic abuse, see if it rings a bell. Good luck.