The rules, as I understand them, are that any aircraft (IFR or VFR) not crossing an international FIR boundary is perfectly entitled to speak the local lingo, whatever it may be. Any aircraft crossing a boundary must speak English. Whether this is used in practice in say South America between 2 Spanish speaking countries, I doubt it