This is mostly a question of costs & availability of developers. There's simply not enough native developers on the market, and the good ones can ask very high salaries.
Hiring N teams of M developers for N native apps, compared to hiring K<<M web developers is way more expensive, difficult, and slow.
Hiring N teams of M developers for N native apps, compared to hiring K<<M web developers is way more expensive, difficult, and slow.