"Предметники с 5 по 11 преподают" - и? Ну читает с 5 по 11 учебник. Что-то сильно поменялось?
Если ученики разные, это значит, что одному математика больше нравится, а другому чтение. Не всем выигрывать олимпиады по чтению, это да. Но если у учителя в принципе нет учеников, кто выигрывает олимпиады, это говорит о том, что он не на своем месте. И гениев не существует. "Гений" - это человек, который потратил больше часов и интереса одной сфере деятельности и достиг в ней большей глубины, чем другие. "Гением" можно стать, просто нужно что-то очень сильно полюбить изучать.
А по поводу "это от учеников зависит" - нет. Мы любим то, что умеем и не любим то, что не умеем. Вот так банально мы устроены. Если вы поняли первые уроки английского, то вам интересно учить его и дальше, потому что вы уже чувствуете результат и вам кажется, что вам этот предмет легко дается. Но если учитель не умеет объяснять и вы не поняли тему на первом же уроке, с чего бы у вас был интерес к английскому? Из этого вырастает куча людей, которые считают, что у них "нет способностей к языкам", хотя это не так. Нет никаких способностей, есть плохое объяснение и хорошее объяснение. Одно не работает, другое работает. Поэтому учитель должен максимально быстро и качественно обучить учеников, найти правильные слова, чтобы у учеников был выбор из того, что они понимают, а не из того, что осталось. В этом и заключается сложность быть учителем, никто не говорил, что это легко, объяснять хотя бы то, то написано в учебнике, так, чтобы каждый в классе понял.
И в принципе, за слова "никчемный" из школы учителя нужно выгонять и лишать преподавательской лицензии, потому что это свидетельство такого низкого качества человека, что ему не то что с детьми, ему и со взрослыми работать нельзя.