On the mark there. What about the character of Krishna (an amalgamation of 3 tribal gods)? Especially the little child Krishna?
From the perspective of the story Mahabharata is superior, but the Ramayana has some great characters (Hanuman, Lakshmana, Sita, Ravana).
The Mahabharata's heroes are weaker characters, except for Krishna IMO.