Trying to filter tag cloud args, but it removes the wrapper

You’re overwriting the defaults passed to the filter, one of which is echo, which is false by default for the widget. This is because the function that generates the tag cloud has echo equal to true by default, so your tag cloud is getting immediately output instead of returned back to the widget handler.