Life's not fair
The only "fair" solution would be a profits tax, levied in the country where the income was generated. But if you have a UK resident clicking through a Chinese advert, paid for into a Bahamas offshore bank account, placed on an American company's website hosted in Finland, how do you decide where the income came from?