Тут несколько уровней логики, разберем по порядку.
Уровень 1: Прагматика.
Эти долги часто невозвратные в принципе. Страна третьего мира физически не может их отдать - нет экономики, нет валюты. Держать их на балансе бессмысленно, это мертвый актив. Списание - это признание реальности.
Уровень 2: Геополитика.
Списание долга - инструмент влияния. Ты списываешь 10 млрд долга африканской стране, а взамен получаешь лояльность на голосовании в ООН, военную базу, доступ к ресурсам. Это не благотворительность, это покупка влияния.
Уровень 3: Экономика.
Часто долги были выданы в виде товаров и услуг, а не живых денег. СССР давал кредиты "на развитие" - строил заводы, поставлял технику. Деньги уже потрачены внутри страны на зарплаты рабочим и закупку материалов. Списание не означает что казна потеряла эту сумму наличными.
Уровень 4: Репутация.
Кредитор который загоняет должника в угол - плохой кредитор. С ним не хотят иметь дело. А тот кто умеет договариваться, реструктурировать, прощать - привлекательный партнер. Это долгосрочные инвестиции в репутацию.
Уровень 5: Внутренняя политика.
Списание долгов бедным странам хорошо смотрится для избирателей. "Мы помогаем бедным, мы щедрые". Особенно актуально для западных демократий.
Про СССР и товарные кредиты не знал, интересно. Получается списывают то что и так было потрачено давно