Always gotta the sense that he was a guy divided in two. Half was who he was inherently, while the other half was this addict, selfish, A-hole who felt most comfortable with people like his parents--kinda selfish, mean people who were always out for number one.
Sometimes the opposite is true - maybe he's really just that selfish mean guy, who tried to put on the mask of being a good guy but just couldn't keep it from slipping?
My sister's ex-husband used to appear like the most loving husband, joining in all my sister's interests, affectionate - but behind her back he was bad-mouthing her to his coworkers, left her with a small child, married two more times, leaving another wife with two small kids. He's a sociopath (truly - and it runs in his family) and he was just very good at putting on the mask initially.