Разница между модальными глаголами must и have to заключается в следующем:
Таким образом, must говорит о личном решении, а have to — об обязательстве, вызванном внешними факторами. 1
Кроме того, must — более сильный глагол, с его помощью можно дать настоятельные рекомендации. 2 Have to — более мягкий и не несёт в себе оттенка настойчивости. 2