Why is the variance of my model predictions much smaller than the training data?
The first thing you can do here is to scale your output data before training the model. For instance
$$
\dfrac{x_i - \bar{x}_{train}}{\sigma_{x_{train}}}
$$
If that does not work, then you can have a look at the model and / or training parameters.