I think we should have expected that Mandarin is weird but Cantonese is very normal - in the same way that Japan has a weird primary writing system, but its secondary writing system (Hiragana) is one of the most regular in the world. In fact the same reasoning could apply to Hindi - it's (or was until recently) a secondary language in India, with English as the language of government. Do other countries with two languages follow the same pattern? E.g. I would predict from this that Afrikaans would be a very non-weird language.