Самым прямым, любое даже самое примитивное сообщество, героизирует самопожертвование в общих интересах.
В примитивных сообществах все проще - они все родственники в той или иной степени.
Альтруистический поступок (жертва собственными интересами или даже жизнью) объективно может быть поддержана отбором тогда, когда совокупный коэффициент родства у людей выигравших от такой жертвы больше 100%.
Т.е. если Вы пожертвуете собой ради трех братьев (3*50%=150%), то это будет поддержано отбором, если ради двух, то шило на мыло. Жертва ради человека с которым у Вас 0,1% родства, ведет к эволюционному проигрышу и в отношении таких особей происходи очищающий отбор.
См. Правило Гамильтона.
Альтруизм, как другие базовые этические установки до недавнего времени были парохиальными, т.е. распространялись только на более-менее ближний круг.
Попытки универсализировать эти нормы это весьма недавнее явление. И эти попытки не вполне успешны. Люди в абсолютном большинстве не готовы жертвовать чем либо, тем более жизнью ради не пойми кого. Такое поведение не может быть поддержано отбором.