There are good reasons to do things at certain times (like polling for input or rendering) or slowing down the render loop (adjustable frame rate cap not necessarily the same as refresh rate), and that's really the end of that.
Thinking this might be "intentionally hard" rather than "non-realtime operating systems are just sloppy" is silly.