Personally, I think there should be a wealth cap in the U.S.
When you have so much money that you will never be able to spend it all in your lifetime, you should be required to release some of that money (after taxes).
But then again, that's what offshore accounts are for...so I guess there really isn't a way to prevent this.