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.
There will always be that self centered person that always talks about themselves, will never ask how you are doing or never give you a chance to speak unless it pertains to them- And these people assume to know it all? Cut the bait if they cant give anything back- Freeloaders