Потому что в плохой литературе они однополярные и картонные. Если плохой — то ест детей, если хороший — то переводит бабулю через дорогу. В хороших текстах герои сложнее и не такие поверхностные.
Второй момент — отрицательного героя делают более сильным и привлекательным, чтобы на его фоне подвиг положительного героя выглядел более превозмогающим. Ровно это и отталкивает: герой всю книгу выхватывал от злодея, а в конце вдруг взял и победил. В жизни такое не часто бывает.