Why those wireless chipset manufacturers are dictating the OS kernel version is beyond my grasp.
Making kernel changes requires complete revalidation from all of their partners. You can absorb that extra cost when selling a 300$ router, but not when it's a 100$ model.
In Asus's specific case (since it's the one I'm most familiar with), a kernel change would imply:
1) Broadcom needs to update their wireless driver to deal with any API changes - there were a few in 2.6.39 for instance
2) Broadcom needs to update the rest of their SDK to deal with the change (for instance, might require a newer iptables or iproute2 package)
3) Broadcom need to test all of their SDK, before pushing it to their partners.
Then from Asus:
1) Asus need to merge any change to the driver into their own copy of the wireless driver (which they might have customized)
2) Asus need to update iptables/iproute2/etc... if necessary
3) Asus need to ask TrendMicro for new kernel modules for their DPI engine
4) Asus need to ask Tuxera for new kernel modules for their ntfs/hfsplus driver
Then from Trend Micro:
1) Update API
2) Test changes
3) Push to their partners
Then from Tuxera:
1) Update API
2) Test changes
3) Push to parnters
Then back to Asus:
1) Test new Trend Micro DPI engine, adjust their code if necessary
2) Test new Tuxera driver, adjust their code if necessary
3) Test everything together
I would guess that going through all of this would take several months, at which point the model might no longer be a mainstream one and be moved to maintenance mode. In addition to how much it would cost the engineers from all these companies to deal with that work.
In short: it's not realisticaly possible.
Note that this is the same thing with smartphones. When smartphones get a new Android release, they generally keep the same kernel version that they had with the previous version. That's why my Nexus 5X running Android 8.1 still runs the 3.10.73 kernel for instance.