Is that really true? I am not a US citizen but I have an account with a US broker. I just need to file a single form once in a while declaring my foreign tax status and that's it. This can hardly be the reason why it is absolutely necessary to have offshore holdings.
(Of course, I have to pay taxes at home for any profits and there are supposed to be mechanisms that ensure I do...)