Cornstarch is used in many types of cooking, not just Asian. It typically is used in place of flour, not butter when the dish is required to be some what clear. Butter is not a thickener on its own.
I asked my hubby, since he used to be professional chef and graduated from Johnson and Wales, and he said that before cornstarch was common, those in Southeast Asia used Arrow Root. As Arrow Root became more expensive and cornstarch less expensive, chefs switched to using cornstarch.
As for using cornstarch in place of butter. That's a new one as the thickener in homemade mac 'n' cheese is flour. You can make homemade mac 'n' cheese without butter. Personally, I use flour and low fat milk along with low fat cheese since my youngest daughter is on a low cholesterol diet.