Потому, что программирование - это не умение писать код, а умение решать программистские задачи. И для обучения этому навыку лучше всего подходят языки, созданные Виртом. В том числе и Pascal - если это именно Pascal, а не Delphi или, тем более, PascalABC.Net (который к Pascal вообще никакого отношения не имеет).
С++ слишком переусложнённый язык: всё время обучения уйдёт на объяснения особенностей языка, совершенно не нужных для изучения программирования.
Потому что у школы другая задача. На программистов учат в других местах, а цель школьной программы - дать понимание основ информатики. Для чего и разрабатывался Паскаль