The basic problem is that you are, as they say, 'using up one degree of freedom' when you use the sample mean to center the values in calculating the sample variance.
Imagine drawing three observations from a normal distribution with mean zero and standard deviation 1. Now, suppose those three observations are 0, 1, 1. Secretly, we all know that $\mu$ is 0, so the variance sum of the centered second-order terms is $1^2+1^2=2$.
But your estimated $\mu$ from the data is 0.667, or two-thirds. Thus, when you now calculate the sample estimator, the sum of those centered squares = $\frac{2}{3}^2+\frac{1}{3}^2+\frac{1}{3}^2 = \frac{2}{3}$.
In this case it is extreme, since we got two outliers fairly far from the true mean and one point right at it; so the estimate of the mean arithmetically makes the sum of sqaures of centered observations too small. That is why the $\frac{1}{n-1}$ shows up instead of just dividing by n itself.
Now, your idea seems sound on the surface. Why not use a separate sample from the same population to calculate the estimated mean, $\hat\mu$, so that you haven't used up a degree of freedom?
On the surface this sounds sensible, but two issues arise. First, in the real world we often only have n observations to work with - we can't get a whole new set of data. Second, when we can, we would prefer to pool it with the other data so that we have more accuracy in estimating all of the parameters. In other words, if we have two samples of 100, we will get more reliable results by treating it as one sample of 200 and using $\frac{1}{n-1}$ in calculating the estimated sample variance.