After many hours of troubleshooting I've given up and accepted that it's just "one of these things" when using madVR for watching live TV. I've now ticked the box to "Use EVR for LiveTV", with a...
maybe setting loglevel to debug might pinpoint the difference between normal and stuck?
Preferable with as much disabled as possible
also try to see if anything is happening during stuck for the...