По собственному опыту - таки очень часто друзей не бывает у тех, кто не подпускает к себе слишком близко. По описанию ваш сын совсем не изгой, не объект насмешек и не козел отпущения для целого класса. Значит скорее всего причина в нем самом, а не в окружении. Если не подпускать к себе и ничего не давать взамен, то и дружбы настоящей не получится, даже у детей.