Heat the oven to 450 F with a sheet pan inside for 10 minutes.
Rub the fish with lime juice, grated garlic, allspice, smoked paprika, salt and pepper.
Brush the hot pan with 2 tablespoons of avocado oil. Lay the fillets skin side down and brush the tops with the rest of the oil.
Roast for 10 to 14 minutes until the fish flakes easily and the edges are golden.
Meanwhile, warm the olive oil in a saucepan. Add the onion, peppers, carrot, scotch bonnet, garlic, allspice berries and thyme and cook for 2 minutes.
Add the vinegar, water, honey and salt. Simmer for 3 minutes so the vegetables soften a little but stay crunchy.
Spoon the hot pickle and its liquid over the fish. Let it sit for 5 minutes, then serve.