I have just read your updates OP, about how you had a very sweet ex who doted on you but your current partner does not reciprocate your efforts, and how he abandoned you mate at night and threatened to lock you out.
Please do not engage any further with him. Just break it off and block him.
You do not need "a reason" to split with someone.
The situation does not need to be "bad enough".
You do not have an obligation to hear someone out or give them a chance or give them time.
This is your life, you are doing your best trying to find a new job, be a good friend, be a loving girlfriend, and the person you are showing your affection to is continually
- throwing it back in your face
- telling you you're not as good as he is and are in "no position to judge"
- putting you in financially tight situations despite berating your financial situation
- knowingly endangered your sexual health
- turned his knowing endangerment into "you being nosy"
I don't know what you need to read here to just leave him, but that really is best for you. If you can afford counselling, get some. Something I found that helped post-break-up or when looking for a new partner was to have my own list.
Post-break-up, this list is "how do I imagine a happy life? Is it happy with them in it?". For example, I imagine a happy life in my own house with a tiny garden and a big velvet sofa. If my ex wandered into my thoughts, I reminded myself that he'd hate this house.
When dating, this list is "what do I really hope for in a partner? Is this reciprocal?". I have a paper list of the things I'd hope for (which are reflections of things I think I provide, i.e. optimism) and if someone doesn't match my hopes, I don't continue to date them.
You have one life and you should spend it with the people who lift you up, reassure you, & make you happy.