Como otros han señalado, casi siempre es mejor pagar en moneda local, ya que el tipo de cambio de la compañía de la tarjeta de crédito será al menos tan bueno como el de los hoteles.
La única excepción posible es si su reserva especificaba el precio en dólares. En este caso (bastante raro), para pagar en moneda local, el hotel convertirá el precio en moneda local a un tipo de cambio, posiblemente desfavorable, y luego la compañía de cambio lo volverá a convertir en dólares (o en tu moneda nacional).
Una vez me pasó algo parecido (en Praga): el precio estaba en euros, pero sólo aceptaban la moneda local para los pagos con tarjeta de crédito. Sin embargo, aplicaron un tipo de cambio justo. También podría haber pagado en euros si hubiera tenido dinero en efectivo, que no tenía. Si hubieran aceptado pagos en euros con tarjeta de crédito, habría sido mejor dadas las circunstancias.