Mr. Vice Guy/Laconic

A good person that still has a major vice attached to them like perversion or greed.