С одной стороны Tornado - это фреймворк от Facebook, а с другой - это морально устаревший фреймворк из тех времён, когда кооперативная многозадачность в Python реализовывалась только генераторами. Sanic же - это попытки нонеймов сделать асинхронный Flask. И тот, и другой применимы, но ни тот, ни другой лично я использовать бы не стал для новых проектов.