The viable mons with an ability that counters sleep are Tapu Koko, Tapu Fini, Mega Sableye, Mega Diancie, and Banette before mega evolving. However, jumpluff can use protect and substitute to stall out Fini's misty terrain. Also, 2 of these 5 are unreleased.You shouldn't expect to wake up after one turn. Probability management is part of the game. You should prepare for (multiple turns of) sleep like any other strategy. Now if you're arguing that sleep can't be prepared for then that's a different story. But the argument of "luck" is weak.
Edit: As an example, UOP decides to use this strategy where he puts you to sleep turn 1, sets up turn 2, and kills you turn 3. There is a 33% chance that you will wake up after turn 1 and ruin his strategy. UOP knows this, though. He made the decision to run this strategy knowing that there's a chance of failure.
Anyway, I'll say that if this sleep strategy is becoming a thing, then create counter strategies. It's hard to believe that you can't prepare for it as there are several abilities, items, and moves that deal with sleep. If those are not enough, fine, you're free to make a case that sleep moves (or certain Pokémon running them) are broken.
The viable items that counter sleep are Choice Scarf and z Fighting. Choice Scarf works well vs jumpluff and Gengar, but guarantees you cannot stop Snorlax from yawning you. Z Fighting has a chance to OHKO Snorlax, but Snorlax is usually running protect so one must hope that doesn't ruin one's counter strategy.
The viable moves that counter sleep are substitute and uproar. Substitute is good vs Snorlax, who has an opportunity to predict and break subs making it not close to a 100% counter. Very few mons are fast enough to get a sub up on Mega Gengar, and jumpluff has infiltrator... Uproar is good vs jumpluff and Snorlax, but has no effect on Gengar.
This list was to point out the extremely limited abilities, items, and moves that act as a counter strategy to deal with sleep. On a conceptual note, Hypnosis Mega Gengar is banned from ubers because putting something to sleep and not letting it switch out was seen as uncompetitive, for the uber tier. In 1v1, every mon has an additional ability of shadow tag because nothing can switch out. Furthermore, sleep clause is part of 6v6 so that people do not put the entire opposing team to sleep. In 1v1, the mon you send out is your entire team for the battle meaning we can currently put our entire opponent's team to sleep.
- Free Dislikes