Ublock origin's filter syntax is very good but has limitations that make it borderline impossible to filter out some elements and also very brittle. For example, this one is one of 20 lines of filters to get rid of Shorts: `www.youtube.com##ytd-mini-guide-renderer a.yt-simple-endpoint path[d^="M10 14.65v-5.3L15 12l-5 2.65zm7.77-4.33"]:upward(ytd-mini-guide-entry-renderer)`
The frontend code is so abstracted that as soon as it is updated it is probably going to break. With userscripts you can filter these things with more sophisticated functions, but it slows down the interface more than UBO. In google's case that type of frontend abstraction (imo) is not intentionally designed to break interface filtering but it has that effect. For other companies like facebook and amazon they actively make filtering elements harder, because of their anti-adblock strategies, but they are all casting a wide enough net that element filtering is affected too. It's a long game of cat and mouse.