From the way you are using all these clinical terms, it’s pretty clear that you don’t really know what you’re talking about. And that makes it pretty irresponsible to diagnose someone without the requisite skill set and training. Therapists go to school for a long time to do that. If it were that easy, they’d hand out licenses to anybody with an account on Medium. The fact that this is someone you dated immediately disqualifies you as someone even capable of making a diagnosis, as objectivity is a requirement. You’d know that if you had the actual ability to do what you think you are doing. And you’d also know not to do it in the first place. This is bad pool.
Also, and this is neither here nor there, but nobody gets diagnosed with cluster b personality disorder, nor do we use any variation of the term psychopath. That’s not a thing. It’s the DSM5, not V, and we don’t use the DSM IV anymore and haven’t for about 8 years now. You researched this stuff, but that’s different than understanding this stuff.
As for your ex, I suppose it’s more likely that he googled a number of conditions, found some that he thought were appropriate, and slapped a label on himself, because true narcissists rarely see the inside of a therapist’s office, because why would they they’re the best thing ever. That’s also true for antisocial types. The closest thing is borderline in terms of what you’re describing but even if that’s accurate, it’s still irresponsible to throw a bunch of clinical terms around and hope one sticks.
There is a common thread with articles like this one, and it is the complete absence of personal responsibility in favor of attacking the deposed ex for all of his or her perceived flaws. As projection is a real thing, a better article would turn all that analysis inward if only to examine why you stayed with that guy in the first place. Because anything else is, at best, wild speculation.