Хотя он может выйти гулять («He can go out»), у него есть четкое ограничение по времени возвращения («be back by 10:00»). Это обязательство, поэтому используется has to (должен).
Ответ: has to