I'm sure I am missing something, but surely every container ship that leaves china with a huge pile of mail has to return again to collect more - can't they just take stuff with them?
First, it's not necessarily the case that these ships are traveling in direct A → B → A... routes, they could be going from China to the US to South America then back to China, carrying some proportion of finished goods and raw materials along each leg.
Second, having to fill up the containers with something at the origin, and unload all that something at the destination, are both huge logistics efforts to manage. Not at all 'free'.