I am looking at bKool and Zwift. There are pros and cons to both, but my issues with bKool are that the 3D routes I tried are far less interesting than Zwift and there is no apparent relationship between what looks uphill or downhill and the elevation changes on the elevation line. In Zwift, if I am biking uphill at a 7% grade, it looks like I am biking uphill. With bKool, it looks like I am on level ground but the elevation may be 7% and the wheel increases resistance. On one route with bKool, I was biking for 20 min and the 3D was a bike on a boring route with the same group of spectators and a few cars on the side of the road and a few trees, but nothing nearly as interesting as the route for Zwift.
Also, the training in Zwift is more intense as I must pedal to meet challenges while I can push or not in bKool but bKool does not push me to certain wattage levels. The result is that I am really sweaty and winded after a ride with Zwift and can just cruise in bKool. If you have ever looked at Zwift, you will know what I mean.
bKool has more routes than Zwift, but that makes no difference if the 3S routes with bKool are primitive, compared to Zwift.