Снейп в каноне показан жутким мудаком. Причём даже в отрыве от Поттера, на котором он очень мелочно выплёскивал раздражение. Обязательно у Снейпа виноваты все, кроме его самого. Дети - болваны, ведь не понимают "красоту кипящего котла", Гермиона - невыносимая зазнайка, пусть эту красоту понимает.
Да, характер у Снейпа сложный и многогранный, но простых и одномерных людей не бывает вообще. Взрослых - уж тем более.
Почему его любят в фанфикшене? Охосспади, да вы в любой фэндом загляньте, народ просто обожает мудаков! В близком мне "Наруто" идёт дроч на Итачи, на Обито и на Мадару. А Орочимару тот вообще чуть ли не секс-символ.
Далеко, что ли ходить? Тот же Волдеморт - мразь, психопат и убийца, во многих фиках внезапно оказывается объектом дрочева. Белла тоже, хоть там пробы некуда ставить - безумная тётка, ручная собачка серийного убийцы.
Опять-таки, вернёмся к Снейпу. Отделить его книжного, от зашкаливающей харизмы Алана Рикмана просто невозможно. Дроч на него был неизбежен. Клянусь Молотом Граптора!