А кто сказал что в ES6 не должно присутствовать var?
90% переменных должны быть const, остальные let. Для var места не остается, хотя конечно его можно юзать, но это будет тоже самое что let. Их должно быть мало.
Dr. Axel Rauschmayer   сказал. 
Если в кратце, то лучше использовать const везде где возможно, а для изменяемых переменных let. При этом поведение let и var отличается.  Область видимости var ограничена функцией, область видимости let ограничена блоком. Поэтому лучше выкинуть var и использовать let из-за более предсказуемого поведения и меньшего риска допустить ошибку.