Извините, влезу. Мне кажется, ему бы помог умный психолог. Возможно , ваш сын не очень считывает разные невербальные знаки при общении, не учитывает эмоции, чувства. Не понимает разницы между общением по интересам и дружбой. Такое встречается у способных, с высоким интеллектом, со сниженной эмпатией, навыки общения формируются туго. Ничего ужасного для думающего человека в этом нет, все преодолимо. Понимание коммуникационных процессов отсутствует, вместо этого формируется высокомерие, как защитная реакция.  С этим должен и может разбираться посторонний человек, профессионал, не вы.