Most Helpful Guy
Wow you are really similar to the ex girlfriend I mentioned on your other question! So my relationship was quite similar to yours except there was less drama and I wasn't a jerk to her. I'll be bluntly honest here. You're being a doormat. There is a fine line between being incredibly nice, and letting someone step all over you. Many nice people fall in this trap. This doesn't mean that you should stop being nice (a lot of guys would kill for a girl like you), but you need to draw the line somewhere. You've been so nice to him that he takes you for granted and doesn't respect you. If you're a very kindhearted person you need to also have a tough side so people don't take you for granted and walk all over you. You can be kind and everything, but when he does something out of line, you sure as hell let him know. When you let him know you have to drive the point across. Don't just mention it, but make sure he heard you loud and clear and that he knows to not dare to do it again. Honestly I think you should break up with him. He's crossed too many lines and he doesn't deserve you. He's not the only guy you will ever meet and it's not the end of the world if you break up. You obviously aren't his type, and he isn't yours. My ex and I had the same problem. I'm a clean guy (no drugs or anything) and I am very driven in my career path. But my ex is similar to you and thats not my type. Trust me, plenty of guys would date you, but to some like me and your boyfriend, we have different preferences. Luckily I wasn't a jerk about it and cleanly cut our relationship before things got bad. So decide if you are willing to have him drag you along, or pick yourself up and tell him that he has crossed the line too many times and that you are done with his crap.
Most Helpful Girl
Don't caste your pearls to swine.
If you toss a beautiful expensive diamond ring on a pig farm, do you think the pigs are gonna treat the ring with the respect it truly deserves? No because they are pigs and they don't know better.
Your last guy was a pig like that too. You will find the right guy for you.