As I've noted often, I read relationship articles like this because I find they are applicable to all relationships, not just romantic relationship.
Do you want a friend who is "not a good person?" I would say you would only accept a "bad person" as a friend if you yourself are a bad person.
I'm self-employed and have to decide what companies to work with. Inside companies I have to decide if I want to work with certain people. Do I want to work with someone who is "not a good person?"
The definition of "a good person" is VERY subjective. The heart of that evaluation is your definition of "important values." If you share important values, you'll find a romantic interest, a potential buddy, or a potential business partner "good," and they you. That is the basis for a strong and long-lasting relationship.
That all sounds very simple, and on one level it is. That being said, it is amazing to me how many people are either unable or unwilling to be honest with themselves and with their potential partners, usually putting short term gains (winning a particular contract, getting a particular girl into bed) when it is clear that long-term there are huge differences about what we value, and that is going to end in a split (refer: Jack's first marriage).