I also posted this question on the R-SIG-Finance mailing list (thanks to @aginensky's suggestion), and the author of rugarch replied it. The initial value of $\hat{\sigma}_1$$\hat{\sigma}^2_1$ by default is mean of squared residuals, and in this case it's sighat1[1] = sqrt(mean(X1^2)).