There are two important components to cupcakes - the cake itself and the icing.
There are many variants of each, so to get an awesome cupcake, the cake and the icing need to be matched.
A great example of a perfect match between cupcakes and icing is Red velvet cupcakes with cream cheese icing.
There is a recipe below (adapted from this recipe) if you want to try making your own.
If baking isn't really your thing, but you love cupcakes, you can always just buy them instead.