I get that for huge countries like China, you can't have the US controlling your currency.
But for some smaller countries, or new fledgling countries, why not have the USD be your national currency? It's historically the most stable currency with the least inflation, and much more reliable internationally than a small country's currency.
As a simple example: is there any reason that Jamaica would want it's own currency that they control (the Jamaican Dollar) instead of using a currency that's stable and internationally recognized like the USD?
If it's not clear, my understanding of economics isn't amazing, so an ELI5-ish answer would be appreciated. And I don't want silly logistical excuses (e.g. Jamaica wouldn't be able to exchange their notes for US notes in a reasonable manner). I want fundamental economic/political reasons why a small country with no strong international power/influence would choose to have its own inferior currency instead of just using a "gold standard" like the USD.