Sage vyasa said there is nothing like fate, otherwise there is no any meaning of karma, and Lord Krishna said, I know all past and future, so he know that because of kalpa cycle(Which means same thing will repeat after every new kalpa)?
People said yogi and god are beyond time and space, but what is meaning of beyond time, you can only said that when time is in linear form and you're out of that line, but god and yogi living in same line. Time is cyclic, and when yogi predict something, then he may see just past kalpa or chaturyug. And hence Kak Bhusundi says he had seen Ramayan 11 times and Mahabharat (Krishna) 16 times with different outcomes...
So here kak bhusandi can also predict like what will happen in the next, because he live on many chaturyuga. Since rama will always kill ravana, but the method and strategy may differ always.
@iammilind and others - If same thing repeat in same pattern, then how we can sure we are living in 28th kaliyuga, or Sweta varha kalpa? because if same thing repeat in same pattern then how you can't add +1 on it. Yuga, Manvanatara and kalpa have identities with names hence it should not repeat in same pattern. You can say that about maha kalpa, since we don't know how many maha kalpa is passed.