Preheat oven to 350 degrees Fahrenheit.
In a large bowl, mix together flour, sugar, baking powder and salt. Add in butter and mix to combine.
Add in vanilla extract, milk and eggs. Whisk to form dough. Shape into ball and set aside.
In a small bowl, add orange juice and tapioca powder. Stir to combine.
Add in orange zest and maple syrup.
In a medium bowl, mix brown sugar, ginger powder and cinnamon.
Add the orange juice mixture into the sugar mixture. Combine to form paste.
Flour dough and roll out using rolling pin between two pieces of parchment paper.
Add sugar paste on top of muffin dough and top with cherries.
Roll dough slowly starting from the bottom. Cut into nine slices.
Add muffin slices into greased muffin tin.
Bake for 25 minutes.
While muffins are cooling, add powdered sugar into a large bowl. Mix in non-dairy milk and cream cheese to form icing.
Dip muffins into icing, top with orange zest and enjoy!