I actually don't get why corporation should pay taxes. When the profit of the company is distributed, or paying the employees, the employees/shareholders will be taxed on that money.
Well, one problem is this just encourages companies to collect and never disburse funds to employers or shareholders. Companies in some cases are holding onto hundreds of billions in cash offshore. Your idea would make that money free to keep out of the economy and out of employee's hands.
Second, the main reason U.S. companies keep foreign profits offshore is they would be taxed if brought back to the U.S.
Your understanding of the problem is exactly backwards.