ну медведи, например, особенно белые, запросто жрут потомство, при этом часть потомства остаётся. Но насчёт поедания выодка - это крайний случай, основной посыл был в том, что опытная, сильная и большая особь будет очень сильно "просаживать" кормовую базу(ограниченную, как Вы и сами заметили) в тот период пока молодняк ещё не способен за неё активно бороться. Поэтому те популяции, в которых отнерестившиеся особи выживали - прекращала своё существования из-за "недоедания" молодняка, а те, в которых "старики" погибали после нереста могли развиваться и выживать. Кроме того, подъём в верховья рек требует очень большой затраты ресурсов организма, и очень не факт, что следующий нерест принесёт жизнеспособное потомство. Лососёвые - далеко не единичный в природе случай гибели родителей после производства потомства, или "однократного" воспроизводства, так что здесь всё с естественным отбором нормально.