There's not really any other way - there is no way for anyone to unstake ETH right now (and there's not even a certain timeline for when people can get their money back!) - that's not a kraken limitation, it's a problem (feature?) of ethereum.
Kraken can't pretend to unstake customers' ETH and stop paying rewards because they have no way of returning the underlying coins to them.