I fully agree with you on the importance of predictability. My guess is this happens to less than 1% of all the workouts performed.
We really don’t know when it will have this problem or not. People can have newer devices but have lots of things running that we are not aware of and it can cause this problem as well, it seems to happen more on iOS then Android, or possibly only on iOS. If someones battery gets below 20% which we also have no visibility to it can go into low power mode which slows things down. It can happen in workouts as short as 60 minutes in the worst case scenarios.
But to your point when it starts happening I think we might be able to catch it and warn someone which would be better than having to come to the forum and ask. I also believe when the clock starts running slow, putting the app in the background and bringing it back can improve it. The biggest problem is we have a lot of devices and can’t replicate this no matter how long we run workouts, so when you can’t repeat it, it makes it hard to fix or even know how to identify it. We have run 3 hour tests and all are 100% accurate on all our devices with a variety of workouts. If we had big money like TrainerRoad does we could devote a lot more effort to solving this but we are still so small. But it is always a top priority to fixing so we come back to it again and again. Slowly we improve performance and it happens less and less often.
Sorry for the long response that sounds like an excuse, it is very frustrating / sad for us as well.