Preheat oven to 350 degrees. Line a muffin tin with paper liners or coat with nonstick cooking spray.
In a large bowl, beat the butter and sugar until fluffy. Beat in the eggs, vanilla, sour cream, milk and apple butter.
In a separate bowl, whisk together the flour, baking powder, baking soda and salt.
Pour the flour mixture into the wet ingredients and stir to combine. Fold in the cranberries. Fill the muffin tin 2/3 of the way with batter.
Make the streusel: Combine all ingredients in a small bowl and stir with a fork. Sprinkle streusel on top of the muffins before baking. Bake 25 minutes or until a toothpick inserted in the center comes out clean.
Cool to room temperature before removing from muffin tin.