Preheat the oven to 180°C and line a muffin tin with 12 patty cases, and a second tin with 2 patty cases.
In a small bowl combine white vinegar and dairy free milk. The milk may split which is fine. Set aside.
In a medium bowl, whisk together flour, cocoa powder, bicarbonate of soda, baking powder and salt.
In a large bowl, whisk together canola oil, sugar and vanilla until combined.
Slowly add the dry ingredients to the oil and sugar mixture, alternating with the milk until cupcake batter comes together, scraping down the sides of the bowl as necessary.
Add the red food colouring to the batter, if using, and mix through, adjusting until you reach your desired colour. You can let the batter sit for 5 minutes for the red colour to develop further.
Spoon mixture into patty cases ensuring they are only ½ full before placing them in the oven for 20 minutes or until lightly springy to touch. Let cool completely before frosting.
Make the cream cheese frosting. Using a hand mixer or a stand mixer with the paddle attachment fitted, beat dairy-free butter, vegan cream cheese and vanilla for 1-2 minutes until creamy. Add in 2 cups of the icing sugar and beat on medium until combined. Add in the final cup of icing sugar and salt to taste and continue mixing until it reaches a smooth and creamy consistency.
Place frosting into a piping bag with a round tip and pipe buttercream onto cooled cupcakes.