You're right that the "attention" part could be resolved on the frontend, although it would likely result in a less uniform experience across different front ends (and that might be a good thing, who knows).
Another maybe more theoretical argument for handling it at the blockchain level is that fewer active proposals means less computation. But I don't think this is something that's likely to cost too much computationally, from what I remember.