The simplest answer is narcissism.
I’m not talking someone who’s arrogant, or selfish, or entitled, or mean-spirited, or uncaring… I’m talking full on clinical narcissism. Until you’ve delt with one in your personal life, it’s impossible to really know the difference between someone with one or more of the traits I mentioned above, and a true narcissist.