I’m not American. I opened a U.S. bank account with a major U.S. bank (I.e., presumed to be operating legally) without a SSN or US address. I have no other US identification or number.
There is no way around know your customer, but that doesn’t mean “requires SSN”. That’s just the easiest path from point A to point B and most businesses don’t care to support anything else.