
Preheat oven to 350 degrees. Line muffin pan with cupcake liners (I’m a big fan of dark brown liners in this case, but any will do).
Whisk the soy milk and vinegar in a measuring cup and set aside for a few minutes to get good and curdled.
Beat together the soy milk mixture, oil, sugar, vanilla, and almond extract in a large bowl. Sift in the flour, cornstarch, baking powder, baking soda, and salt, and mix until no large lumps remain.
Fold in cherries
Fill cupcake liners about half of the way and bake for 20 to 22 minutes. Transfer to a cooling rack, and let cool completely before frosting.
Using a handheld mixer or standing mixer, cream together the butter and cream cheese. Add the vanilla and beat again.
Add the powdered sugar, a little at a time, and beat until well-incorporated and to your liking.
Frost completely cooled cupcakes with a substantial layer of cream cheese frosting, then dip into a bowl of the almonds to give a light covering. Fill in by hand any bald frosting spots with additional slices, until you get the look you want.