Preheat the oven to 425°F. Line the cups of a standard 12-cup muffin tin, or oversized 6-cup muffin tin.
Make the streusel topping: In a small bowl, mix all the ingredients together until crumbly. Set aside.
Make the muffin batter: In a large bowl, whisk together the flour, cinnamon, pumpkin pie spice, baking powder, baking soda, and salt. In a separate bowl, whisk together the sugar with all the wet ingredients until well combined. Add the wet mixture to the dry mixture and stir until just combined and all the flour has been incorporated.
Spoon the batter into the lined muffin cups. Sprinkle generously with streusel topping and press it in lightly.
Bake for 5 minutes. Reduce the heat to 350°F and continue baking for 15-17 minutes for standard-sized muffins or 22 minutes for oversized, until a toothpick inserted in the center comes out clean.
Remove from the oven and allow to cool in the muffin tin for 5 minutes before transferring to a rack to cool completely.
Make the cream cheese filling: Using electric beaters or a stand mixer, beat the softened cream cheese and confectioners' sugar together until creamy and smooth. Transfer to a piping bag.
Once the muffins have cooled completely, using a paring knife or an apple corer, cut out a cylinder from the top of each muffin and pipe in cream cheese filling.
Notes
Storage: Store muffins in an airtight container at room temperature overnight, or in the refrigerator for up to 3 days.