@John *********
Why? Because there is no law preventing you from opening a bank account on a tourist visa or visa exempt. Simple.
It is just so that many banks have no English speaking staff, and do not want to do it.
Or why do you think a random agent suddenly can make an account for you?