Personally, I LOVE my Cycleops Magnus, especially since a recent firmware update gave it the ability to send cadence data. It costs around $500 but you can have a lot of fun with Zwift, Trainerroad, Today's Plan, TP, etc. (you can with other trainers too, but unless you go "smart" trainer, the workout cannot control the trainer).
I also own some very nice Cycleops Rollers and am considering Ebaying them at this point, literally haven't touched them since getting this smart trainer.