Should all Japanese directly address foreigners in Japanese ?
I don't believe they should or they shouldn't.
It's up to them.
If they think you speak English, German, Chinese, Korean, etc. and they can speak your lingo. and wish to address you in your same, well so be it.
If they wish to address you in Japanese, well so be it.
I personally think it is up to any individual as to what language they address another person.
Because they are Japanese, they speak Japanese and possibly another language, as do any of we from any given country.