If you want to serve different ads dynamically you'd have to reencode every stream on the fly or find a way to dynamically insert segments into the existing encoded stream. Not sure the second is feasible with current codecs.
But in the end it would be again an arms race of adblockers and Google, so it would change basically nothing.