Why not "Você tem vindo do hotel"? I prefer the simple preterite, but we had a whole series of lessons where we had to use "ter" + past participle, and the English here seems to suggest that usage.
Why not "Você chegou do hotel."
Chegar = arrive/get. Vir = come