What? Every US account I have can receive international transactions via an IBAN number. They just aren't used for domestic transactions - this is the same in the UK (where a sort code is used in place of a routing code, but has exactly the same purpose).
They use Swift BIC and an account number at the branch because that’s already there and there is one thing American banks hate even more than communism it’s change and having to spend any kind of money to modernise.