Actually, hockey and basketball are the most serious team sports. So these matches also can be unpredictable!
That is only true if a team is surprising their opponent with a new tactic, but otherwise it is possible to calculate the outcome of the match pretty accurately.
I guess there is also a miserable chance to predict player if he has some life problems or hidden healthy one.