That (very very very deeply buried) humanity is what makes him a complex character.
Because just being EVIL MONSTER doesn't translate to great character. What translates is this complexity and the potential for hope that Batman always holds on to. Why else would he not kill the Joker? Because he has hope that there is something better for all, even him.