Wahoo Kickr w/ Zwift is good. Here's the Tacx Neo, also very good.
I pair this with an alternative workout software, "Sufferfest," which uses actual race footage instead of avatars like Zwift. More engaging for me. Half the price of a Peloton and I don't get bored.