Hi,
When getting confidence intervals (CI) using bootstrapping, if the resampling distribution is skewed or it's not captured by a normal approximation (i.e. CI.type = "norm"), the CI may not include the mean. Try using for CI.type "perc" or "bca".
I noticed Ho’s CI contains the mean, but He/FIS don’t. This could be due to departures from Hardy-Weinberg proportions such as a Wahlund effect. I’d suggest running gl.diagnostics.hwe and reading the function documentation as well as the references within.
For a nice illustration of this CI not centred on the mean behaviour, have a look at Figure 6 in:
Hesterberg, T. C. (2015). What Teachers Should Know About the Bootstrap. The American Statistician, 69(4), 371–386.
It would be a nice idea to include a plot of the distribution of the bootstraps to the function to help diagnose this issue. You could send me your dataset, or a subset, and I can have a closer look and implementing the distribution plot.
Happy to help more and if you can, please post what you find back here so others can benefit too.
Cheers,
Luis