They are probably not doing anything illegal. Whether the laws are wrong is just a matter of opinion.
In my opinion they are doing "wrong" by saying tax rates are too low. If they feel "guilty" for not paying enough money to the IRS, they can pay more! The IRS has a system set up to process extra voluntary payments.
Your point is well founded. They can do. I found myself more angry at the structure of the havens. You don’t seem to share my understanding that someone created this hole/mess.