Look, there's no perfect way to prevent long games. They will happen one time or another And limiting the number of moves is not the right way to go about it. You limit the time. The main problem, which STILL everyone refuses to achknowledge, is that people use it to claim draws when the game WILL END next move, mate next move, won't continue another 5 hours.\, which is completely unfair to the winner. That issue is more important than the occasional 4 hour game. The 4 hour game may be worth while.
So probably what would satisfy everyone (except me) would be an amendment to the 50 move rule which says that it's a draw unless the player to move can demonstrate a mate in 1. Everyone happy with that?
Or maybe just make it a 51 move rule which would come to the same thing.
Endgames that take more than 50 moves to win without pawn move or capture are rare. Endgames which require 100 or more moves to win, but have pawn moves and captures, occur more frequently than that. Say the tricky endgame of White King, Queen and a-pawn on a2 versus Black King and Queen. That pawn will have to be gradually advanced. White has winning chances, but the game may last ages. Are you happy if, when White has finally advanced the pawn to a7 at move 156, the arbiter steps in and calls it a draw because 2 hours have passed?
I would say tough luck to White. The tournament has to continue. But what is the moral difference between that and your objections to a draw under the 50 move rule in other circumstances?
The only difference here is the pawn is moving, so the 50 move rule wouldn't even necessarily apply. You can't change anything about the time, but u don't have to have a move limit. Just have a time limit and whether 30 moves or 500 moves were played, if the game's not finished, a draw.