Legacy Chatters endpoint and detecting bots

So, Twitch thinks that all of these accounts is ok and have nothing against ToS in part “Distribute unauthorized advertisements”:
community_18k_members
discordstreamercommunity
network_streamer_discord
discord_for_streamez
discord_for_streamers__
paradise_for_streamers
streamers_growth
etc.

And these accounts gained dozens of followers in few days honestly:
therussianmommy
verylonely_liza
o0followme0o
mariah_anderson_usa

I have always banned such accounts based on the number of channels where they are online. Because the channel has a !pickrandomviewer command and I don’t want any of my viewers to go to a suspicious account profile. Now I have to block accounts based on my experience.

Removing the ability for sites to get a list of chat users, but still being able to view a list of users even without logging in through the twitch interface is a reckless decision that does not increase security on Twitch, but deprives me of the ability to take care of my viewers in cases where Twitch does nothing.

Restricting API users compared to what is available to the same user through the twitch interface - what’s the point? Why does my bot, which is a channel moderator, need to receive a streamer token in order to listen to rewards? A user without a Twitch account can see rewards, but my bot, for which I filled out the bot registration form, can’t? There is absolutely no logic in the latest API updates in my opinion.