Warm the milk until slightly warm. Add in 2 tablespoons of sugar and the active dry yeast. Mix well and set aside to activate for about 5 minutes.
In a stand mixer bowl, whisk together all-purpose flour, powdered milk, baking powder, remaining sugar, and salt.
Now, add the activated yeast mixture, eggs, yogurt, softened butter, neutral oil, and vanilla extract.
Add in neutral oil and knead on low speed for 8–10 minutes until everything is well combined. The dough should be extremely soft and slightly sticky.If the dough sticks heavily to the bottom of the bowl, test it by grabbing a small handful. If it’s overly sticky and difficult to handle, sprinkle in 1–2 tablespoons of flour and continue kneading until it becomes soft and slightly sticky. Once kneaded, transfer the dough to a lightly oiled bowl, cover, and let it proof until it has doubled in size, about 45-60 minutes.
Now, prepare the cinnamon sugar filling by mixing softened butter, brown sugar, vanilla, and ground cinnamon until smooth.
Once proofed, transfer the dough to a lightly floured surface. Use a rolling pin to stretch the dough out into a large 12x18 rectangle. Trim off the uneven edges.
Spread the filling evenly over the dough. Roll the dough tightly into a log, and use unflavored floss to cut into 8 large rolls or 12 smaller ones. Arrange in a greased 9x13 pan. Cover and let them rise for 15 minutes.
Preheat the oven to 350°F.
Once the rolls have risen again, pour warm heavy cream all over them before baking. Bake for 22-25 minutes until golden on top.
While the rolls bake, make the smooth cream cheese frosting. Beat softened cream cheese, butter, milk, vanilla extract, and powdered sugar until smooth using an electric mixer.
Once baked, immediately spread the cream cheese frosting on top. Serve warm.