Я бы сказала сын немного ожесточился к другим, если его не заботят чувства других. Тут только жесткие меры установить нужно, все таки это не взрослый совершеннолетний человек, тем более пока живет с вами, должен все правила соблюдать. Попробуйте не ругаться, а наказывать лишать чего то за плохие поступки, или как-то иначе, чтобы он понимал, что итог будет и ему его решать, замазал постель - стирай сам.