I have to be a 100% honest. your BF carries so many traits of my exH it makes me cringe and I want to smack him. And your doubting yourself and it's like the gaslighting I used to experience. So I am not so biased on what you should or shouldn't do in this sitch and I probably shouldn't comment because I have a desire to save you before you get too deep or it seeps on over to your son when it does.
That being said, if I just look at you in this sitch, there honestly hasn't been one positive thing you have said about him or how you feel around him. You seem miserable with him. You STILL have no answered the big question everyone keeps asking about what you love about him, why you are with him, whats good about the R...….
Having someone to have someone is not something I know you need. That isn't you. So why? Why are you continuing? What benefit are you and your son getting? Because all I read are the negatives.