Почему google cloud останавливает программу на Python?
Надо установить screen для запуска в фоне.

sudo apt-get install screen

Далее пишешь в консоль
screen
тыкаешь на кнопочку enter раза 2-3 и запускаешь бота, далее просто закрываешь ssh или что у тебя там. все должно работать.

Также есть вероятность того, что у тебя прога получает исключения. Попробуй try except, хотя бы без конкретных исключений и залогируй в файл.
Типо
try:
////твой код

except Exception as e:
    file = open('log.txt', 'a')
    file.write(str(e))
Прогркамму проверял у себя, bot.polling() я ставлю в while True, и даже если что-то не так с ботом, процесс не заканчивается.
Не факт что этого достаточно. Расставляйте логи, оборочивайте в трай-кетч, мониторьте.