I understand what you've said, but I've got to tell you are, or at least your actions are exactly why players, or bad boys exist. This guys actions will only continue because you've allowed him to treat you this way. And believe this one day you are going to find out that he's with someone else and he treats them like a queen. Someone else will get the better treatment because that woman will have let him know what she won't put up with. If you get nothing else get this, you and only you have the ability to teach him and anyone else how to treat you. When a guy treats you badly one of the reason's he's done so is because he's been allowed to do so, by women just like you. We like to get away with what you allow us to.
Your future with him doesn't look good because you know he's bad and you allow him to treat you badly. No guy wants to be with someone who allows them to disrespect or mistrust them. Here's your truth, you need to teach him, tell him, and show him how you want to be treated this is your only hope with him or anyone else. Consider this your Rude Awakening.
For more tips and opinions please check out my blog: link