Como outros observaram, é quase sempre melhor pagar na moeda local, pois a taxa de câmbio da empresa do cartão de crédito será pelo menos tão boa quanto os hotéis.
A única exceção possível é se a sua reserva especificou o preço em dólares. Nesse cenário (bastante raro), para pagar na moeda local, o hotel converterá seu preço em moeda local a alguma taxa de câmbio, possivelmente desfavorável, e a empresa CC o converterá novamente em dólares (ou na sua moeda local) .
Já tive algo semelhante uma vez (em Praga), onde o preço foi cotado em euros, mas eles só podiam aceitar moeda local para pagamentos em moeda corrente. No entanto, eles usaram uma taxa de câmbio justa. Eu também poderia ter pago em euros se tivesse dinheiro que não tinha. Se eles tivessem aceitado pagamentos em euros via CC, teria sido melhor, dadas as circunstâncias.