Place the diced bread into a bowl and set aside.
Combine the whole milk and the coconut milk and put to heat in a medium size sauce pot. Add the cinnamon leaf, sugar, cinnamon powder, nutmeg and vanilla and mix well. Remove from the heat and allow to cool.
Whisk in the cream of tartar and the eggs.
Mix in the diced bread and the pineapple, cover and allow the bread to absorb the liquid mixture for about 30 minutes.
Place in a preheated oven 180°C (350°F) for 50 minutes or until the pudding puffs and the centre feels firm when touched with the fingers.
Remove from oven and allow to cool.
To make Whisky Sauce:
Melt the butter in a saucepan over medium heat. Stir in the icing sugar.
Remove from the flame and mix in the yolk.
Return to the flame and stir in the vanilla and whisky. Pour the sauce over the surface of pudding and allow to set.