I've tried them all and the best is wahoo systm for me. It has best testing and training plans. Great videos with music, motivation or locations. It is also the only that implements strength training, stretching, yoga and even mental training. Best tool for all in one training package for winter.
I really don't get the social aspect of zwift, I'm not looking for virtual friends. Also zwift races are stupid imo. People just pushing all in on every ride in winter are the ones who are already burned/overtrained when summer start. Winter on a trainer is all about getting the most of your training in the least time. Time for pushing watts without any structure is in the summer on your bunch ride
Then there are also apps like Rouvy with real world video but man those virtual riders on real video look super weird.
My vote is for wahoo systm as it has the best package by far. If you wanna make serious gains in the winter and work on your weak sides this is the best tool.