Die Frage ist, wofür du USD brauchst. Wenn für Trinkgeld, dann kann es praktischer sein in D zu tauschen, um kleine Scheine zu bekommen. Und am Flughafen keine Zeit damit zu verbringen. Mögliche Kursunterschiede sind zuvernachlässigen.
Um vor Ort zu bezahlen? Evtl. Extras im Resort werden aufs Zimmer gebucht und mit der Abrechnung per Kreditkarte bezahlt.
Oder bist du auf einer Einheimischen Insel? Dann ist es auch wahrscheinlich, dass du auf's Zimmer schreiben lassen kannst. Man kennt sich dort... und nach ein paar Tagen kennt man dich auch und weiß zu welchem Guesthouse du gehörst...