It’s hard to tell from what you’ve written what the real reason is for your sex life grinding to a complete halt after a 2 year relationship. If the reason is that you’re both stressed, or he’s stressed, that is entirely understandable, but I don’t think you believe that’s the reason.
If you’re angry at him for not being the man you want him to be, and he senses this, he may be retaliating passive aggressively, by withholding sex and telling you the reason he’s withholding is because you’re not giving enough in bed. Rather than dealing with the underlying problem (your disappointment that he’s not the man you want him to be), you escalated on his anger by criticizing his attention paid to you and his lack of compliments. So you’re just churning a list of complaints against each other rather than dealing with the real problem that underlies this.
If you want to stay with him, and you want to work on your sex life, then you have to commit to doing that without expecting anything in return, and understanding that it may take time and some rejections at first. If you are interested, I have a great book to spice up the bedroom life of any couple, called Romantic Date Ideas that you can download here [url]https://www.askapril.com/relationship-dating-advice/romantic-date-ideas.html[/url].
But….if you’re really finished with him, and just think that after 2 years, you’re not interested on working on this relationship and he’s not worth the time and energy, then your sex life is just the symptom of your wanting to leave, but not doing it.
I hope that helps. 🙂