Preheat the oven to 350°F (175°C). Grease and flour the cake pan to prevent sticking.
In a mixing bowl, combine 2 cups of flour and 1 cup of sugar. Add the softened butter and mix until crumbly and resembling coarse breadcrumbs using a pastry cutter or fingers.
In a separate bowl, beat eggs, heavy cream, and vanilla extract until well combined. Gradually add this mixture to the dry ingredients, mixing until smooth and thickened, about 2-3 minutes.
In another bowl, beat the softened cream cheese with powdered sugar until smooth and creamy. Spread this filling evenly over the prepared batter in the cake pan.
To make the streusel topping, combine cold cubed butter, brown sugar, flour, in a bowl. Use a fork or pastry cutter to blend until the mixture is crumbly with small pea-sized bits. Sprinkle evenly over the cream cheese layer.
Bake in the preheated oven for 40 minutes or until the top is golden brown and a toothpick inserted into the center comes out clean. Let the cake cool slightly before serving.