I love Janice Hardy’s website and often troll it looking for articles to help me. She has two posts, which are written to help a writer write stronger protagonists and antagonists. Check out Heroes here and Villains here.