Вы забыли такую вещь, что при програмировании микроконтроллера у вас строго ограниченный набор ресурсов, определяемый моделью микроконтроллера. Если Вы делаете единичный проект для себя, то Вы можете позволить себе взять микроконтроллер в несколько раз дороже, но с большим объёмом памяти, и засунуть туда аж целый интерпретатор любимого питона. Но в массовом производстве это скорее всего будет непозволительной роскошью.
p.s. Все эти границы "дорого-дёшево", "много-мало" (ресурсов) весьма условны и постоянно меняются. Так же как для больших компов сейчас в массе мало кто заботится об "аппетитах" программ, возможно скоро так же будет и с микроконтроллерами.
p.p.s. Микроконтроллеров "ардуино" не существует. Это "платформа", которая может строиться на разных микроконтроллерах.