Основная причина чисто политическая. Прощают долги, в обмен на политическую поддержку, или на преференции в коммерческих отношениях, и как правило прощают долги бесперспективные в плане возврата. Другое дело что поддержка часто не оправдывает себя, если оценивать ее с точки зрения цены и объема прощенного долга.
Можно долго рассказывать про всякие там политические плюшки и тп, но я подозреваю, что отчасти имеет место обыкновенная коррупция: некоторый набор высокопоставленных чиновников получают откат от страны-должника и лоббируют прощение долга (возможно и вероятно откат получает и сам главный прощатель).
Российское правительство это группка очень богатых и очень эгоистичных людей. Деньги тратить они будут только на свои интересы. А на своих гражданах они зарабатывают, с чего бы они вдруг стали деньги раздавать. Только так, подачки, чтоб не тявкали