In a large bowl, combine warm milk and yeast. Let sit for 5 minutes until foamy. Add melted butter, eggs, sugar, and salt, whisking to combine.
Gradually add flour, mixing until a soft dough forms. Knead on a floured surface for 5-7 minutes until smooth and elastic. Place in a greased bowl, cover, and let rise in a warm spot for 1 hour until doubled.
Punch down dough and roll into an 18x12-inch rectangle on a floured surface. Spread softened butter evenly over the dough, then sprinkle with brown sugar and cinnamon mixture.
Starting from the long side, tightly roll up the dough into a log. Cut into 12 equal pieces and place in a greased 9x13-inch baking dish. Cover and let rise for 30 minutes.
Preheat oven to 350°F. Bake rolls for 22-25 minutes until golden brown and puffed.
While rolls bake, beat cream cheese and butter until fluffy. Add powdered sugar, vanilla, and milk, beating until smooth and spreadable.
Let rolls cool for 5 minutes, then generously frost while still warm. Serve immediately and watch them disappear—these never last long in my house!