Can I ask my friend to cover the cost of my hotel room?
Maybe. Why do you need them to cover the cost for you?
I am always compensating him for his kind acts
I think that you should pay for yourself. You should not just expect someone to cover your bills just because you would do the same.
You are right. The next time we go out, I'll pay for the whole thing. B
You don't have to spend all your money, you can just pay your half. Just don't expect to have your friend pay for you. You don't know how much he can afford.