it's perhaps natural english to say 'at the hotel' rather than 'in the hotel' here...
Andi sleeps AT the hotel is correct in American English. You would not say IN the hotel. What,. otherwise he's sleeping outside in the bushes???
I agree with comments above, 'Andi sleeps in the hotel', seems perfectly natural here