This sounds like someone I dated once- we just were toxic to each other. Letting them go was the best choice I ever made, for both of us. I never would of met someone who is absolutely perfect in my eyes.
We all have some insecurities in life but some people allow those insecurities to make them bitter and they decide that everything has to always be about "them". Don't spend too much time with self-centered people, because they just steal your joy! Mary Hamilton 2014