Grease and flour either one 9x5-inch loaf pan or two 8x4-inch pans, depending on your preferred loaf height. Preheat the oven to 350°F.
In a large bowl, whisk together the dry ingredients: flour, sugar, baking soda, salt, and ground cinnamon.
Whisk in the eggs, oil, and vanilla just until combined. Do not overmix.
Gently stir in the crushed pineapple, banana puree, shredded coconut, and chopped pecans until evenly incorporated. Do not overmix.
Pour batter into the prepared pan and Bake for 55–65 minutes, or until a toothpick inserted in the center comes out clean with a few moist crumbs (not wet batter). Baking times may vary depending on banana ripeness and oven differences.
Let the bread cool in the pan for 10 mins, then transfer to a cooling rack to cool down completely.
Once cooled, make the frosting: using a handheld or stand mixer, Beat the softened cream cheese and butter together until smooth and creamy. Add the vanilla extract, then gradually beat in the powdered sugar until fully combined and fluffy. Spread it over the cooled bread and sprinkle chopped pecans on top.
Store leftovers in an airtight container in the refrigerator for up to 5 days. Before serving, let it come to room temperature or warm gently for best texture.