Sure, using a Stirling number of the second kind could be expressed in an “easier” fashion, but a full explanation would require more in-depth knowledge and would ultimately be as mechanically difficult to compute.
The same calculation you want to do could be simplified in this case to:
{13,6}*P(6,6)/(6^13)
where 6^13 is the number of outcomes of 13 rolls of a single 6-sided die and P(6,6) is the number of permutations of 6 things taken 6 at a time (the 6 being the number of faces of the die).
The {13,6} is the Stirling number of the second kind which represents the number of ways to partition the 13 rolls into 6 non-empty subsets. That is, the 6 subsets are the 6 possible outcomes and you need them all nonempty, i.e. one of each face shows up.
How to come up with this number? Well, there’s an explicit formula for Stirling numbers of the second kind, though it’s about as ‘complicated’ as the work you’ve already done. There’s also a recurrence relation, but that can also be mechanically complicated to compute for numbers as large as {13,6}. But the fast way is to look it up. It’s the 84-th entry of A008277, which happens to be 9321312. You can also probably get it via Wolfram alpha or some other computer based calculator.
{13,6} = 9,321,312
P(6,6) = 720
6^13 = 13,060,694,016
9,321,312 *720 / 13,060,694,016 = 0.513858…
Note that the lookup (or computer version) is “easier” in one sense but explaining Stirling numbers may be conceptually more difficult than the calculation you already have.