Is it more likely that you will get in the money because the cowboys who play with bad card are already kicked out or is your balance too low when you step in to play a significant role in that tournament?
If you are an average player, then your chance of cashing is actually slightly larger, if you register late. This is because, you now need to outlast less players, so the ICM value of your chips is larger than, if you show up in time.
However if you are an above average player, then your chance of cashing (or more interesting your ROI) is higher, if you show up early. And this is exactly because, you get more time to play against bad players, who are willing to bet their chips on bad hands.
So its just the opposite of, what you assume. Bad players dont "knock you out of the tournament". On the contrary they provide you with chips, which allow you to make deeper runs and sometimes even win the tournament.
Of course bad players will SOMETIMES knock you out of the tournament, but good players will knock you out of the tournament more often than bad players. Its not rocket science really. If you have JJ, would you rather be against a good player with AQ or a bad player with A8? For me I would certainly rather be against A8, because that gives me a better chance of winning at showdown.
So the problem here is, that you get your emotions involved in the game. As so many others you feel entitled to win, when the opponent is clearly just
gambling and not even trying to play well. So whenever that does not happen, you feel cheated, and you are not thinking logically about the math of poker.
JJ is supposed to lose to A8 almost 3 out of 10 times, so its completely fine, when the "fish" spikes that ace on the river. You should be happy, he was willing to get it in with A8 (lets assume incorrectly), because 7 out of 10 times you win a huge pot against him.