我觉得我可以回答这个问题吧……
首先上海菜其实不都是甜的,一般说上海菜一般是包括本帮菜和一部分江浙菜的吧,本帮菜的特点是浓油赤酱,酱油的地位要比糖重要,比如八宝辣酱这种就是咸味很重的本帮菜;而江浙菜其实大部分都是比较清淡的,比如说水晶虾仁和腌笃鲜,这些完全没有放糖嘛(被纠正了,水晶虾仁是要放少许糖吊鲜的,不过基本吃不出来糖的味道)~
当然对比全国其他地方,上海很多名菜也的确偏甜,比如你点的这个本帮红烧肉,就是拿绍酒酱油和糖烧出来的,有些做法甚至连盐都不用......但是,这东西不常吃啊……
就好像北京人不是天天吃烤鸭,天津人不是天天啃包子一样,浓油赤酱的本帮菜其实不是大部分上海人的日常饮食,炒个青菜、蚕豆,下碗小馄饨、阳春面,这种才是上海人的日常生活啊,再加上南方的食量相对北方小(和天气炎热有关系),所以,胖子不多也很正常啊~