Few weeks ago my USG also randomly died. I replaced it with a "generic" router NUC (4x2.5Gbsp ports) running OpnSense. Main reason was IPTV which I wasn't able to properly configure without mucking about with custom scripts and OpenVPN support.
My controller is running on a VM.