I find toggle very incompatible but luckily it works great with my new TX5 Max box
Yes Toggle works on most of my generic boxes including Tanix TX5 Max and TX6, even though both are rooted. Still there are reported problems as well with generic boxes. So no guarantee. And I only tested the live TV channels but not things like HBO since I do not have subscription for HBO.
Toggle official FAQ has the listed of supported device.
https://www.toggle.sg/en/faq
Another problematic app is Starhub Go. It can not be installed on Android TV OS device like Mi Box S and Nvidia Shield TV. It may or may not function on generic Android TV boxes. On some of my boxes they seem to work but again no guarantee.
Still casting through Chromecast dongle should work for both Toggle and Starhub Go.
SingTel TV Go and SingTel Cast can be installed on Android TV OS device like Mi Box S or Nvidia Shield TV. They will not work on rooted box as the two Singtel apps will detect root upon startup. Again both will work with Chromecast dongles.
All these apps are designed for Mobile and support casting to TV. If they work on the box, it is a bonus, if not, get a Chromecast dongle. With the exception of Toggle, the built-in Chromecast of Mi Box S is said to be working in general.
Worst app is TVB Anywhere SG, it is mobile only. So far I do not know of any TV boxes or HDMI dock working with the latest version of this app.
For TVB Anywhere SG, so far the best alternative for TV is Starhub Go Select pack, you can cast from phone, or you can use Starhub Go Streaming Box.