Moriarty is only a villain for the same reason that Watson is seen as a fat old idiot (thank you Kate Beaton): because of the films and other media blowing him out of proportion.
This is why I'm glad that my first exposure to Sherlock Holmes was through the original stories. Watson was never Holmes, but he was always a badass in his way.