Well if you have to ask yourself if you should stay or leave, you should probaly leave ...
Because whatever is making you stay obviously isnt worth it because then it would "make" you stay, not question it ....
Lifes to short to spend it agaisnt your will...
But thats jus me.
If you are happy, I recommend staying. If not, you should find someone that’s compatible with you emotionally, etc. My advice is to not settle for a bad relationship. Why settle for a second rate relationship when you could have true happiness?
I'd say go about it the Freudian way. Check out the pros and cons of the relationship and if the cons outweigh the pros, then it's time for you to leave. Or if you're not the list-making tyoe, then think about it this way, if you're questioning the relationship more and more as you go along, and not finding any suitable answers, then you probably should move on to something more appealing. Life is confusing as it is, and to have someone else making it even harder to navigate is something you really don't need.