I just tried registering an account with my USA VPN, but it still wouldn't let me
Try using USA based VPS rather than VPN as they might have blocked known VPN servers accessing them. I haven't used this personally because i don't need to use gyft.com but i have seen some peoples using VPS to access them.