I think it is really a credit to the actor when they can be loved/admired despite nasty things they say or do.
Victor is extremely loyal, always had that soft spot for Caroline, which was apparent on Aremid. He tolerates no fools, and manages to let those he holds in low esteem to know it full well. He admits Maggie can easily make him change his mind about something, and he has stood by Philip, Brady, Hope (because of Ciara and he thought Bo an idiot at the time). And he doesn't tolerate "crossing the line" with him, so Theresa is walking on egg shells when it comes to putting one over on Victor, and she knows it.
Now Stefano loves his family, will stand by them, have their backs, etc. etc. But yet, has much as I like the actor portraying Stefano, that character doesn't create any :love:. Both men have done bad things (I really give Stefano a bigger lead in the dept, though), have loved their children, grandchildren, snarl at those who they feel are not worthy...but yet, Victor has the viewers' hearts. He makes you laugh, do a thumbs' up, and appreciate how he can try and "fix" situations. His conversation with Jen was a stitch, but he went there, in person, to try and help.