Because every size requires more patterns and complicates fabrication. Even brands that used to have it (Gymboree) stopped, and kids have to be awkwardly swimming in clothes. Same with split sizing (L being 10-12 comes to mind). Brands want to cheap out as much as possible for profit purposes.