I just checked the going rates for B Hotel (located on Hotel Plaza Blvd, near Disney Springs) and for their best available rate for a Friday night (Captivating Queen room) is $169, not including taxes ($21.13) and resort fees ($27/night). So, the total for one night is $217.13 - and that's just for one person. Granted, there are discounts available (
AAA, military/government employee, FL resident) but those are also available for onsite Disney hotels like POR, as well. Keep in mind, folks staying at B Hotel do not get DME, magic bands, and the 60-day FP+ window (they get 30 days instead), and the option to add the
DDP.
I hate to sound like I'm jumping to Disney's defense, but I've stayed offsite, and as someone who has to fly down, and who is comfortable planning meals and FP+ experiences that far in advance, I much prefer staying onsite. Especially since from a cost standpoint, they're pretty much the same out-of-pocket, you just get more benefits when staying on Disney property. I would not scoff at a resort fee, but I would hope that those fees would go into resort improvements. Be it the rooms, the pools, the transportation, whatever. If they just blindly take more money, then I see that being a problem.
These considerations may not apply to everyone's situation, which is why we have so many options available to us for where to stay. If I were a large family driving to Disney and we planned to pack most of our meals, then I might consider staying offsite, but for the type of visitor I am to Disney World, staying offsite just doesn't make sense for me.