Me and my boyfriend have been together for 3 years. He's lived with me for 2.5 of those (in my house). Throughout these years, he's been in and out of work. I've been consistently earning a very good income (more than 5x his income). I don't know if this is relevant.
My boyfriend is very defensive with everything. We've have arguments where he's left me in the middle of not great cities in the middle of the night and just leaves for days at a time if we fight. There's no "repair" in these incidents, it has to be me who apologises even if I did nothing wrong.
Over Christmas, there's been a series of events where I have felt very unwanted and neglected. He didn't get me a Christmas present and I spent £700+ on his. He's supposed to pay a small contribution to live in my house (that I bought before I met him), and on many occasions he hasn't paid it and I have to constantly remind him. His excuse is I earn way more than him so I should be able to shoulder it and he has lots of expenses that means sometimes he can't afford it????
At this point, I feel like I'm being taken for granted, but he somehow always manages to turn things around on to me and why I'm the bad person. I've never been a confrontational person, so I don't know if I am actually doing something wrong here or if I'm being taken for granted. He has a good life, in that I pay for everything apart from his personal bills. If we go out, I pay. I've paid for parking fines and holidays etc. He has never taken me on a date or anything, but he constantly makes me feel like, because I earn so much more, that I should be the one footing the bill for everything.
Am I crazy or am I being taken advantage of here? Also to note, he doesn't do anything around the house. We both work full time and I do all the cleaning, laundry, bins, etc because he "forgets" and I'm "better at it than he is". Writing this out I feel like a mug, but he has a great way of making me feel like I should be doing more.