Set the oven to 350 degrees, and grease and flour a loaf pan; most are 9 X 5 inches.
In the mixing bowl of a stand mixer, blend the butter, molasses, honey, cream, vanilla and eggs until smooth and creamy. Add the sugar, and brown sugar, and mix until smooth.
In a separate bowl, mix the flour, baking powder, salt, ground ginger, cinnamon, allspice, and cloves until well blended. Add the to mixing bowl a little at a time, mixing between additions. When all the flour has been added, turn mixer to medium speed, and blend well for about 15 seconds
Scrape down the sides of the bowl, and mix again. Pour batter into loaf pan, and bake for 45 - 50 minutes, or until a toothpick inserted in the center comes out clean. Remove from the oven, and place on a wire rack to cool in the pan for about 10 minutes, then turn the loaf out onto the wire rack, and cool completely.
While the loaf is cooling, make the icing. Place the white chocolate and 1 Tablespoon of heavy cream in a microwave safe bowl, and melt at 15 second intervals, stirring until the white chocolate is smooth.
Rinse out the mixing bowl, and place the cream cheese in the bowl. Blend with the whisk attachment until smooth and creamy. Add the Vanilla and blend. Add the melted chocolate, and mix until smooth. Add the powdered sugar a little at a time until all the powdered sugar has been added.
If the icing is too thick, add a few drops of the cream, or if it's too thin add a little more powdered sugar.
Place the mixing bowl in the refrigerator until the Gingerbread loaf is completely cool. When the loaf is cool, place it on a serving plate, or bread plate, and ice the whole loaf with the icing.
Place the left over icing in a small container, and keep in the refrigerator. When serving the Gingerbread loaf, you can add a little icing to individual pieces if desired. Serve and Enjoy!