Como otros han señalado, casi siempre es mejor pagar en moneda local, ya que el tipo de cambio de la compañía de tarjetas de crédito será al menos tan bueno como el de los hoteles.
La única excepción posible es si su reserva especifica el precio en dólares. En este escenario (bastante raro), para pagar en moneda local, el hotel convertirá su precio en moneda local a algún tipo de cambio, posiblemente desfavorable, y luego la compañía CC lo convertirá nuevamente en dólares (o su moneda local) .
Sucedió algo similar una vez (en Praga) donde el precio fue cotizado en EUR pero solo podían aceptar moneda local para pagos CC. Sin embargo, utilizaron un tipo de cambio justo. También podría haber pagado en EUR si hubiera tenido dinero en efectivo que no tenía. Si hubieran aceptado los pagos en euros a través de CC, habría sido mejor dadas las circunstancias.