Because people ate up all of the cupcakes.
Beacause they don't plan in advance and don't care about customer service. It may have taken them 20 whole minutes to make a batch of 6 or 12 cupcakes (have choc cake, half white cake), to have them available. They could even have frosted them per order, to minimize waste.
Thanks! Your answer is awaiting moderation.