First, preheat the oven to 350° Fahrenheit and line two cupcake trays with paper liners then set aside. Make the cupcakes. In a large bowl, using an electric mixer, beat together the eggs, sugar, and oil until lighter and fluffy. Add in the vanilla, matcha powder, and milk and beat until combined. Add the flour, almond flour, baking powder, and salt and beat until combined (do not over mix). Pour batter into the prepared cupcake pans (each cup should be 2/3-3/4 full). Baking for 17-19 minutes (do not over bake or cupcakes will be dry). Let cupcakes cool before adding soak and whipped cream.
Make the soak. This will essentially be a liquid filling in each cupcake. Mix together all of the soak ingredients, whisking together vigorously (the matcha will still be clumpy, don't worry, leave it like that!). Then make the whipped cream.
In a small saucepan, combine the cold water and gelatin and mix until it starts to thicken. Once thick, begin heating the mixture on low heat, stirring constantly, until gelatin is completely dissolved. Once dissolved, turn off heat and pour into a heat proof cup to cool.
Then, in a large bowl using an electric mixer, beat the cream and the powdered sugar until thicker and fluffy (not stiff peaks yet) - this will take a few minutes. Once thicker, and once the gelatin mixture has cooled (but not set), pour in the gelatin slowly while beating on low. Add in the vanilla and continue to beat until stiff peaks form. Scoop stiff whipped cream into a piping bag and set aside.
Once the cupcakes are cool, use a paring knife to cut a 1x1 (and 1 inch deep) cube out of each cupcake and spoon 1 tsp of the soak mixture into each hole, then plate the 1x1 inch chunk back on top and press down lightly (you'll cover it all up with whipped cream so these don't have to be seamless!). Once each cupcake has been filled, pipe on the stabilized whipped cream and then use the extra matcha powder to dust on top. Then serve!