> Google search is a good example of this, ads are literally intertwined into the search results, if you take this a few steps further you have ads that you literally can't block on the client.
I'm not sure about your "few steps" so this may be moot. Is there no sufficient workaround of this nature?
document.querySelector('.waste-of-money')?.remove();
Google might detect that the element was removed; ad blockers use CSS shenanigans to hide the element. Google might detect such shenanigans; ad blockers are forced to change. And so on. Is there really a way for Google to end this cat/mouse game in their favor?