1Preheat the oven to 180°C (350°F) and prepare a muffin tray with large liners or grease it.
2In a bowl, mix the dry ingredients: flour, baking powder, salt, ground cinnamon, and cornstarch. Set aside.
3In another bowl, beat the butter with the granulated sugar and brown sugar (if using melted butter, just mix until combined).
4Add vegetable oil, eggs, egg white, vanilla extract, Greek yogurt, and milk. Mix until incorporated.
5Gently fold in the dry ingredients with a spatula; do not overmix.
6Fill each muffin cup about 2/3 full with the batter.
7Mix the swirl mixture: melted butter, brown sugar, and ground cinnamon until it forms a thick paste. Transfer to a piping bag or small plastic bag with the corner cut off.
8Add a bit of the cinnamon swirl mixture on top in a spiral shape, then use a toothpick to make a gentle circular motion to create the swirl effect.
9Bake for 22–25 minutes, until a toothpick inserted comes out clean (some moisture is fine, but no raw batter).
10Let cool in the tray for 5 minutes, then transfer to a wire rack.
11Prepare the creamy filling: Beat softened butter and cream cheese until creamy (2–3 minutes). Add vanilla extract. Gradually incorporate powdered sugar until fluffy. Add heavy cream and mix. Refrigerate for 15–20 minutes before using.
12Once muffins are cooled, make a small hole in the center of each muffin with a piping tip or small knife.
13Place the cream cheese filling in a piping bag with a round tip. Fill the center of each muffin until a little peaks above the muffin.
14You can leave the filling smooth or make a small visible mound on top, like frosting.