But what if nobody find a block on 2 hours? Network goes to s**t?
No.
You should read the code. It's much easier to read it than it is to come up with a legit attack...
The constraint isn't 2 hours since the last block, it's two hours ahead of the the current network time, not the last block time.