Not really much to add beyond the title question. It seems that hurricanes weaken when they make “landfall” on even relatively small islands. For that matter, why don’t they form over land? It seems like the same atmospheric conditions creating a hurricane would exist over land.
For that matter, why do hurricanes only get created in tropical climates?