Fiction never gets sociopaths right. Well, they don't get true diagnosed sociopaths right, they get the common definition, which is incorrect. Anton Chigurh is one that actually comes close. The reason you don't see the actual version is because they're not interesting to look at or listen to.
Sociopathy is the failure to understand social norms. What you see in fiction is not a failure to understand, it's a callous disregard for specific elements. Sociopaths lack emotional intelligence, the entire crux of Hannibal Lecter is that he has incredible emotional intelligence.
Pretty much everyone in Higurashi no Naku Koro ni
I raise you a Beatrice from Umineko no Naku Koro ni. She