The main reason I've stayed with Dish for some many years is the DVR. I watch a LOT of tv and the Hopper has been awesome. Plus I've been with them for so long I have all the channel numbers memorized that I watch. And I can maneuver the remote without ever looking at it.
But I invested in a good quality 4K tv this year and I'm really liking the picture quality of the streaming services. My only concern with the streaming services is the DVR. I realize YTTV has unlimited DVR. But I'm not sure I like the fact that shows expire after 9 months. Most shows I record are watched within a week or two. But I like being able to keep any particular show I want on the DVR for as long as I want to. So I guess I have some deciding to do.
There are four major streaming cable TV services that carry a broad range of channels, including locals: YouTube TV, Hulu with Live TV, DirecTV Stream, and Fubo TV. The cloud DVR for all of them gives you unlimited storage but the recordings expire after 9 months *except* for Fubo TV.
Fubo TV's cloud DVR lets you keep recordings indefinitely (as long as you stay continuously subscribed) but you're limited to 1,000 hours of recordings (which, let's be honest, should be enough for anyone). This is part of their standard "Pro" package that costs $70/mo. There are some drawbacks, though, in terms of the channels that Fubo TV does not carry. They don't have any of the Warner/Turner nets, so no CNN, TBS, TNT, TruTV, or Cartoon Network. And no way to add HBO in their app (although you can just subscribe directly to HBO Max via their own standalone app). Also, they do not carry any of the A+E nets, so no History, A&E, Lifetime, LMN or Vice.
Meanwhile, YouTube TV does not carry the A+E nets either. Hulu with Live TV does not carry the AMC nets (AMC, IFC, WeTV, BBC America). The only service that carries all the popular channels from all the different companies, including the Bally Sports regional sports networks, is DirecTV Stream. But they do tend to be a little more expensive in terms of what you pay for the channels you get.