Причина в основном в необходимости поддерживать баланс внешней торговли. Не скажу почему, но баланс торговли якобы надо поддерживать, но мы им (странам СЭВ) сдуру ради дружбы продавали нефть и газ по ценам в разы ниже мировых, а они нам на эту же сумму поставляли свои качественные товары. Видимо на сколько денег нефти продали, на столько и получили товаров. Конечно не только нефть продавалась, также другое сырьё, например лес, также они покупали наше вооружение.
Ну, а у Запада, у кап.стран покупать надо было всё за американскую валюту, которая тоже образовывалась в основном только за счёт продажи нефти и газа, цены на которые американцы в начале 80-тых умудрились резко понизить, отчего и валюты у СССР стало мало. Но покупать у Запада требовалось в первую очередь технологии и те изделия для промышленности, что в стране не производилось, а также с 1972 года и зерно. Потому тратить валюту на бытовые товары, чтобы порадовать население было бы глупо. Да и цены западных товаров были бы неподъёмными.
А все кто выезжал для работы за рубеж было доступно для покупны импортные товары в магазинах "Берёзка". Идея мне не особо понятная. Зарабатывашь валюту работая на Западе, но привезти оттуда ничего не можешь, но по приезде домой получаешь возможность на сумму своего заработка в ин.валюте купить товары в "Берёзке".
В общем всё дело в балансе торговли. Вроде бы, если баланс отрицательный (т.е. импорта слишком много), то это чем-то плохо, курс денег падает, страну ждёт крах, а обогащается другая страна.