Kai Winn is a great character and it is all about her flaws. Dukat is an utter sociopath which is surely a huge flaw and he is an epic character.
I think people admire the flaws of villains but you have tread carefully with the flaws of heroes.
Was he? Dukat treated Kira's mother quite wel.