There are too many developers requiring an absurd amount of watch time for their daily drops. For example, The Cycle: Frontier requires watching for 18 hours(!) for 6 of their daily drops while No Man's Sky requires 6 hours 45 minutes for their daily drop. There isn't enough time in the day for just these 2 games, meanwhile there are multiple other events going on. By allowing the developers this kind of freedom, you're punishing your users.
Twitch should revisit their rules regarding drops to make them more community friendly. While there are many ways to solve this issue, I find it best by either limiting the period up to 1/4th the allotted time (ie up to 6 hours for a 24 hour drop period, up to 12 hours for a 2 day drop period) or, alternatively, allow the user to accumulate drops for multiple events simultaneously.
It is all over the Overwatch forums that no1 got the Bastion skill Drop for watching 2023 OWWC/Blizz Con, instead we were all given a Torb skin by mistake... I already had a torb skin, now Twitch states I have & claimed 2 Torb skins & 1 Bastion skin but I dont have the bastion skin in game.