There is no doubt un my mind that you should accept the offer. As you say, 30k is a small price to pay for studying in a much better university. Furthermore, you are American, in that way the only cost for you is the money. In my case, if I wanted to attend a place unfunded I would have to return to my country immediately after finishing my PhD.