Singlish came about because of the British. If they had held free English classes for the people, the people will speak the Queen's English.
In English speaking countries, free English classes are offered to immigrants or non-English speaking residents.
Because there is no free community...