In a medium bowl, whisk together coconut milk, lime zest, lime juice, honey, salt, black pepper, and red pepper flakes (if using).
Place the fish fillets in a shallow dish and pour the coconut lime mixture over them. Cover and marinate in the refrigerator for at least 30 minutes.
Preheat your grill or a skillet over medium-high heat. If using a skillet, add a little oil to prevent sticking.
Remove the fish from the marinade, allowing excess to drip off. Reserve the marinade for later.
Cook the fish for about 4-5 minutes on each side, or until it flakes easily with a fork and is cooked through.
While the fish is cooking, melt the butter in a small saucepan over medium heat. Add the minced garlic and sauté for 1-2 minutes until fragrant, being careful not to burn it.
Once the fish is done, drizzle the garlic butter over the fillets and serve immediately, garnished with fresh cilantro and lime wedges.