Currently, there are various parties that try to collect this info, but it's still full of holes. Plus, it's not a single party, even for the same area (eg EU). It gets more complicated for import/export.
Let's say you can "solve" this by having a single worldwide party that handles it. Do you really want such a monopoly? How much will you pay then to get the data?
Why not solve it with a ledger protocol?