Hi Mark,
I tried Zwift when it first came out and just thought it was a video game although I believe it now has lots of structured training plans and, if it’s your thing, you can race other people on it and shout “drink my pain shakes” and “you suck” at your adversaries. You could do that while on your bike outdoors too though...
Trainer Road is more analytical and less gimmicky. Over a thousand workouts as well as training plans for sportive, road race, TT, etc.
You will have to do one of their FTP/Ramp tests before you start a plan. 😩
I have a Wahoo Kickr and find it great for structured training that my coach sends me. The only downside is that as it’s more accurate than my old Tacx Flow my watts are way down on what they were.
You could always watch YouTube videos of fluffy kittens on your big telly or repeats of Open All Hours, just to take your mind off the pain.