They stick around because by default ended streams hang around as a video and so you can watch it after the fact. Maybe they need to update the notifications so it can say "someone was live x hours ago"
Yeah but you don't seem to get notifications for people just uploading a plain old video either (at least not by default, unless I accidentally changed something).
I think there is a little bell icon next to the subscription button. If you check it videos send notification too. There is an option somewhere where you can choose which things send you notifications.
For some reason, your website interface is the problem, both on firefox and chrome for me. I know it's the website and not my connection because apps like Orion are able to play your streams at the highest bandwidth setting flawlessly for me.
I've found that third party applications like Orion are far better UI wise than Twitch. The twitch web interface always felt clunky to me. I don't know how they managed to mess up the interface but Orion (a desktop app) plays the video streams far better with no weird lags or stutters.
The only complaint I have against the twitch UI is recent, and that's the idiotic "unread message" indicator every time I log on trying to sell me prime. No. Fuck off. At this point I'm less likely to buy prime because of this.
Other than that it does everything I want. Shows me all the active streams of a game I like, lets me follow people I like and get alerts when they're streaming. And the video content plays pretty well. My main remaining complaint is that they'll run adverts over active content - which is infuriating.
Give me a break, since when does sophistication count for anything? The most sophisticated /b/tard in existence could write a magnum opus about how he dominates you in every conceivable way, it still wouldn't count for anything based on the verbiage alone.
Make a checkbox and persist it with a cookie, the only use of the cookie would be a binary on/off choice. At the beginning of your script you look at the checkbox's state. If it's off you return out of the sript early, otherwise you run your usual tracking code.
Thus your users wouldn't have to fiddle with disabling javascript just for you(if they even know how to)