Every now and then I come across a discussion of forecasting methods that mentions the topic of stationary time series vaguely without specifying that it is a question mainly in the context of ARMA and ARIMA models. But as far as I know, exponential smoothing models, GAMs (e.g. Facebook Prophets), ML based approaches, etc... none of these seem to require that the time series be made stationary before we model it.
Are there any other univariate models besides ARMA models that require stationarity?
Additionally, it doesn't make sense to me that ML based approaches don't require stationarity: Intuitively it seems to me that stabilizing the mean and the variance of a time series would allow an ML algorithm such as neural networks or random forests to perform much better at a forecasting task.
In fact it seems that it would be very difficult for an ML algorithm to work without the mean and the variance of the series being stable, since ML univariate time series models are auto-regressive.
So why isn't stationarity a requirement for ML based forecasting methods?