I don't think the best way to deal with these players is to fight every all-in. If someone is constantly shoving with almost any two cards, I would simply wait for a strong enough hand and let them put their chips at risk. I would also pay attention to their stack size and position. With a deep stack, there is no reason to risk a large portion of my tournament life with a marginal hand just because I think they are playing badly. If I have a premium hand, I am happy to let them make the mistake and take the risk. The biggest thing is patience. These players will eventually put themselves in difficult spots, so I don't need to force the situation. I would rather pick a good spot, get my chips in with a clear advantage, and avoid unnecessary variance. For me, the goal is not to eliminate the all-in player as quickly as possible. The goal is to make better decisions than them over the long run.