I don't think it's "lazy" or a problem to do a vodcast or choose to work fewer hours. Numbers for vodcasts are always lower than live broadcasts, and that's fine, like how numbers for repeats of radio shows or TV shows are lower than live broadcasts. For my part, I'd actually prefer that people stream less, because these people streaming 16 hours a day have no work-life balance and it's a pretty ugly phenomenon.
For me, the bigger issue is that most big time streamers aren't good and Twitch isn't a very good platform at helping you discover content you actually want.
Starting with game choice: if I go into the Twitch app and look at the list of top Games, I always see the exact same games: LoL, Overwatch, DOTA2, CS:GO, Hearthstone, PUBG, H1Z1, GTA Online, World of Warcraft, Minecraft, World of Tanks. Sometimes there's a few others. It's fine that people like these games, but suppose for a second that you're a viewer and you're not looking for one of these games. It's relatively difficult to surface other games. Here's how I think Twitch could fix this:
a) Allow users to mute specific games so that they do not show up in the various organic discovery methods. I will literally never watch an IRL stream. Come on.
b) Allow users to specify a game they want to see and more clearly list people who have streamed that game -- right now if you search for a game name you get user results, but it's presumably based on their bio and not based on their actual presence data historically. An ideal search result would show the person's username, their approximate audience size, and how many hours they've streamed the game in the last 30 days.
c) Build a behavioural profile of users to determine if they watch games or watch streamers. If they watch games, then suggest games like the games they watch. If they watch streamers, suggest streamers like the ones they watch. Right now, so much of Twitch is about suggesting people who are already popular.
The next issue is that the commercial incentives for being a big name streamer are totally ass-backwards. Stream as much as possible, use your DXRacer chair, use your <insert one of three twitch approved microphones>, thank your sponsors including G2A and that one t-shirt site, play your animated gif of David Hasselhoff drunkenly eating a sandwich because someone subscribed, put on an affected scream if you're playing a horror game, encourage emote spam in your chat so people subscribe or feel left out, have anime graphics of Sephiroth from DeviantArt, have the little cup with the animation when stuff falls in the cup so more people cheer, thank people for rehosting you even if they only have one viewer, fill the silence by talking constantly, etc. Also embed your chat in the video so that even people who turn off the chat have to see it. I'm sure there are 13 year olds out there looking to belong who appreciate this stuff, but mostly it's just noise that gets in the way of the person playing the game.
I think the solution here is part cultural part technical. The technical side would be innovations to allow streamers to simulcast multiple version of their streams and allow viewers to opt out of this stuff. Best of all worlds, right? But I think it's also cultural. Adding more rich metadata on streamers so they can self-classify would be useful. Right now there are those tags under a Streamer's username, but they're all completely useless. Really building those up would help. Even right now -- imagine you want to watch a game with a lot of broadcasters, like Final Fantasy 12 which just came out. It's impossible to know at a glance who is doing a casual social playthrough and who is doing a speedrun. It's impossible to know who is actually playing the game and who is doing a stream of them knitting while talking in an anime voice. It's impossible to know which streams are live and which streams are vodcasts.
I've been trying to build up a good follow list of 20 or 30 streamers so that when I toss on Twitch, at least someone I like watching is online. And it's honestly pretty difficult to do, or to find what I'm looking for.