If you want to help contributing to the further development and support of drivers for Ubuntu, assigning, supporting and contributing for the fixing of bugs on both versions is the way to go. Both are important, but you need to differentiate between what is really in your hands.
Closed driver means just that, it's closed. You can say that Unity is broken because of the closed driver, but in the end, if the driver does not work, there is not much to do. Testing is done on the official releases, but it does not mean it will work for everyone.
I have to say I do not believe that the open-source driver's performance will ever be as good as the closed driver, but talking about Ubuntu and Linux, we want to have at least the alternative to have our hardware running under minimum conditions with an open-source driver.
We want to make sure that, given the option, a user will be able to run Unity without many glitches on the closed-source driver, but most importantly is that an open-source, well-built and stable driver is available.
With the closed driver, you can open bugs, complaints, support others in reporting data to fix any issues, but in the end, it will be the builder's responsibility to lay the path for the driver's development.
On the other hand, the closed driver is largely supported, bugs are taken more directly serious, development is done but also bug fixing is implemented on case by case situation. The open-source community works hard for it to work as good as it can get and with as less issues as possible.
Your time is valuable reporting issues in Unity running with the closed driver, but IMHO, the open-source driver deserves it much more and you will get more value for your effort supporting it.