Discovered the reason for lack of playback in Windows. I use a program called Spybot Anti-Beacon to disable tracking and spyware in Windows 10. Applying the program's settings causes playback in CraveTV to fail, disabling them lets playback work again. Unfortunately, there appears to be no way to enable or disable individual settings so it's an all or nothing option. This also makes finding the individual tracking option that is causing the problem difficult. I've been using Spybot Anti-Beacon since installing Windows 10 over two years ago. It appears that CraveTV wants to track something that most other media services don't and fails to report any diagnostics. Bell was no help in resolving the issue. They called back once but their suggestions were just a repeat of what was tried during the initial call. I haven't heard back since.
I've been using the Android app with a Chromecast Ultra to watch programming. There are two serious issues with the app. One is that it turns the device's multimedia volume to maximum when starting playback and down to zero when it stops or times out. That has the potential to damage the device's speakers due to excessive volume since the default is for casting to be off when playback starts. The other is wasted time trying to find out why there is no sound when using other media apps after watching CraveTV. I have yet to find another app that takes such liberties with device volume settings.
The other issue is that, unlike Netflix, there appears to be no way to change video quality and limit data usage in the CraveTV app. Considering the high overage rates charged by Bell, $2/GB on some plans, it appears that Bell is potentially using CraveTV to victimize it's own internet customers. Data usage during the first two days amounted to over 10% of the current plan's monthly cap, which would result in overage charges after about 20 days. Other companies charge up to $3/GB with a $200 limit. That could be catastrophic for someone on a limited income.