Если человек бежит в противоположном направлении, то его скорость должна быть больше скорости теплохода.
Человек бежит, скажем, на запад, но его скорость меньше скорости теплохода. В результате, его уносит на восток.
Получается, человек движется в разных направлениях, смотря относительно чего: относительно теплохода - на запад; относительно берега - на восток. Это нормально.
Представьте себе, что вы стоите сбоку, и фиксируете взгляд на палубе, тогда вы видите, что человек сдвигается влево. Но когда вы фиксируете взгляд на берегу, то вы видите, что человек сдвигается вправо. Так понятно? Контрольный вопрос: куда сдвигаются палуба и берег, если зафиксировать взгляд на человеке?