Провайдер определяется по диапазону адресов, выделенному провайдеру. Диапазоны выделяются регулятором сети, в Северной Америке это ARIN. Придется, видимо, ломать сервера ARIN, где эта информация хранится. А информация хранится не просто так, а как основа для настройки маршрутизаторов, так что несколько штатов или даже пол-Америки наверняка без интернета останется.