Preheat oven to 425 degrees F. Lightly coat a muffin tin with baking spray or line with paper cups. (This recipe usually yields 10 regular-sized muffins.)
To make the topping, melt butter in a small microwave-safe bowl. Add the flour, sugar, almonds, and salt, and stir with a fork to combine into a crumbly streusel. Set aside.
Combine the egg, sugar, and oil in a large mixing bowl. Whisk vigorously for 30-45 seconds, until the mixture is thick and slightly frothy.
Add vanilla and almond extracts, vinegar, baking soda, and salt. Whisk to combine.
Add sour cream, whisk to combine, then gently stir in the flour. The batter will be thick and slightly lumpy. Gently stir in the blueberries.
Divide batter evenly among muffin cups, filling each about 3/4 full, and sprinkle the streusel evenly over the top. Bake at 425 for 5 minutes, then, without opening the oven door, reduce the temperature to 350 and bake for another 12-14 minutes. When done, the muffins will be lightly golden on top and a toothpick inserted into the centers will come out clean.
Let cool for about 10 minutes in the pan, then remove to a wire rack to cool completely.