You want to know my theory? Here goes.
When we get into a relationship we like to assume a few things that are not very accurate.
One is, I'm reasonable person worthy of this relationship.
Two is, this person I'm with is reasonable.
We desperately want it to work so we ignore the red flags that it's not right. You would rather attempt to fix the broken bits because giving up means being single for a while.
This is why I stress dating in volume. Dont ever settle. Move on at any red flag. A red flag for you might be fine for someone else. Move on. Dont be afraid of being single. The "right" fit for you is out there but if you waste time on someone who's not right you might miss finding a better fit.
You know why it is not working but quit thinking you need to fix it. Attempting to change yourself for a relationship dooms it because it's not how you naturally are.
This is what people do when they first meet. They puff out their feathers attempting to only show their best side but as they settle into the relationship they relax and then you see their ugly feathers they were hiding.