Qualcomm (and MediaTek, etc.) fork the latest LTS kernel or android common kernel, hack it up for that SoC, and dump that on vendors as the msmXXXX kernel.
They'll rebase on top of upstream or android common kernel patches (of that version) for the contracted lifespan, and then pretend that SoC didn't exist.
Qualcomm thrives off of the trend of people expecting new phones every year (or every 6 months in some cases). Since they target the mid and high cost devices, all they have to do is make the phone work for a two or so years, and most people buying those phones are going to have gotten bored of their phone by then.
This is one of the main motivations for Project Treble, which is to completely disconnect the phone's userspace from the kernel version it runs on. It's a hard challenge though. Qualcomm and the other vendors for these high turnover products aren't all that interested in supporting it, because they benefit from replacing phones frequently. If you've ever looked at one of the phone kernels, they shove way more into them than upstream would ever accept (the entire radio stack, graphics stack, quick charge logic, etc.). This tends to make the software running on Android phones heavily coupled to the vendor kernel.