Combine butter and sugar together until creamy.
In a separate bowl, combine eggs, eggnog, sour cream and vanilla.
In a third bowl, combine flour, baking powder, baking soda, salt, cinnamon, and nutmeg.
Mix half the flour mixture into the butter mixture.
When mixed in, add the egg mixture. Once it is incorporated, add the final half of flour.
Fold in cranberries.
Place in a greased 8 1/2 x 11 inch baking dish.
Mix streusel together by placing brown sugar, melted butter, cinnamon, nutmeg and flour together. Stir until combined.
Sprinkle streusel on top of cake batter.
Bake in a preheated 350 degree oven for 35-40 minutes.
Allow cake to fully cool in cake pan. Slice into 15 pieces and serve.