There is a difference between "opponent could bluff" and "opponent will bluff".
If we check and opponent shoves, we don't know if he is bluffing or not. We don't know if he is bluffing often (and we should call more often) or not. But we should base our decision on rational thinking instead of how we feel. One good way is to think how easy (=how often) it is him to have natural bluffs?
Natural bluff is a bluffing hand that makes a lot of sense for him to have. Like here, 2222 is a hand that probably would bluff the river, but it's quite unnatural for him to have it. AhQcQ7c would be more natural hand to have, and might bluff the river.
As a rule of thumb, the longer it takes for you to figure out natural bluffs, the less likely it is that he is bluffing. Here, for him to have a natural bluffing hand it would require missed clubs draw. J9 OESD misses too, but he wouldn't call river with naked J9. You are blocking clubs and you are not really blocking straight draws and not blocking hearts.
So overall you are blocking his bluffing range and unblocking his value range. Also it's not easy to see a lot of natural bluffs for him. The result of that would indicate, that his calling/shoving range is quite value heavy. Therefore I think it's quite easy check-fold.
If that seems hard when playing, it might be the result of getting attached to a hand. You have a strong hand on the flop and turn, and you might already think you have won it. River shatters that thought, and it can be hard to let go of that feeling. But then that feeling is making the decisions instead of logic strategy.