Как вернуть деньги за невозвратный тариф в отеле в Санкт-Петербург из-за коронавируса? Держать деньги на депозите по их предложению не хочу.
К сожалению, никаких оснований для возрата денег нет. 
Вы можете рассчитывать исключительно на добрую волю руководства отеля. За годы работы в гостиничном бизнесе знаю достаточно таких случаев, когда в ходе переписки отель шел на встречу и возвращал деньги (хотя, повторюсь, имеет полное право не делать этого).

Отели всегда предлагают несколько тарифов для бронирования.

Суть невозвратного тарифа - Вы получаете проживание в отеле по минимальной цене, но рискуете всей суммой, если поездка по каким-то причинам не состоится. 
Либо бронируете по полной стоимости и можете отменить бронь без штрафов за сутки до заезда, а зачастую и день в день.

Ситуация с коронавирусом кажется особым случаем. Но дело в том, что только объявление режим ЧС юридически вводит ситуацию форс-мажора и дает право не соблюдать условия ранее заключенных договоренностей (например, таких, как оплата отеля).

К сожалению, если Вы внимательно прочитаете условия Вашего бронирования, то увидите, что отель уже пошел Вам на встречу. 
По условиям невозвратного тарифа в случае незаезда взимается 100% штраф, т.е. предоплата в полном объеме списывается как плата за Ваше отмененное бронирование. 
Предложение оставить деньги на депозите означает, что Вы сможете оплатить ими проживание в другой раз. Т.е. эти деньги не потеряны. 
Уточните, на какой срок деньги оставят на депозите. Если обстоятельства так сложатся, что Вы точно не поедите в Петербург, попробуйте договриться с отелем, возможно вместо Вас согласятся поселить кого-то из Ваших знакомых или родственников.
Удачи Вам, а главное, берегите здоровье. Оно самое невозвратное.