Since I don't know you or your man, and I only know the issue you address in this forum, I would NEVER disrespect either of you to the degree that I would call you names and capsulize your entire being with broad brushstrokes based on some personal anger and bitterness that I may need to address in a post myself.
Perhaps that's why you asked for advise from men.
You have made the choice to try to work this issue out with the man you love. Although I may not agree with some of your methods, I understand that the reason you came to this forum is that, at 23 years old, you may be seeking the advice of more mature individuals.
It's not easy to open up about such personal issues because of fear of criticism and judgement.
I admire your commitment to making the relationship work.
We all have faults. You believe he loves you and you love him. You have been with him for 4 years and are considering marriage. You have obviously not given up on the idea of making this work.
Prior to and during marriage, you will no doubt face even greater challenges.
You'll find that the reasons for certain behaviors are typically not superficial.
If there comes a time when you decide it is not going to work out, then move on. You know your limits.
Until then, remain optimistic.