Volatility estimation for cryptocurrencies using Markov-switching GARCH models