First of all, if you want foreigners to pay U.S. income taxes when they invest capital in the U.S., I have to ask, why do we want to discourage foreign investment in the US? Amazon pays sales/gas taxes for much of what you mentioned, and it's U.S. investors, who also pay income and property taxes for the rest.
Second of all, U.S. citizens absolutely do pay taxes on investment earnings. If you hold stocks in a tax deferred IRA, you pay your taxes when you take distributions and at full income tax rates, no capital gains or dividend tax breaks. That's true of any tax deferred account.
Anyone "shielding" taxes in a "non-US shell corporation" is committing tax fraud.
The best solution to that is to eliminate the extra layers of taxes on investing in the U.S, in one way by eliminating corporate income taxes or allowing corporations to deduct dividends as expenses. Then the benefits of hiding your investment earnings become far less, and not proportionate to the risks.
Second of all, U.S. citizens absolutely do pay taxes on investment earnings. If you hold stocks in a tax deferred IRA, you pay your taxes when you take distributions and at full income tax rates, no capital gains or dividend tax breaks. That's true of any tax deferred account.
Anyone "shielding" taxes in a "non-US shell corporation" is committing tax fraud.
The best solution to that is to eliminate the extra layers of taxes on investing in the U.S, in one way by eliminating corporate income taxes or allowing corporations to deduct dividends as expenses. Then the benefits of hiding your investment earnings become far less, and not proportionate to the risks.