Needs a newer underlying linux kernel though, so all the outdated 2.x kernel ports won't be compatible.
But I agree with you in your general point. Android OEM ROMs are a joke when it comes to support and they usually are out of date within the first year due to lack of maintenance on the vendor side.
I wish there was a more generic platform approach to this where drivers could be just packages instead of this whole statically built images mess that is also unusable for most endusers.
There's a bug where location services don't work (and require a fix). Then my latest phone where I've installed reboots randomly one or more times per day. Both bugs are reported, and affect other users.
The camera app of LineageOS 19 was terrible, and wasn't able to handle the two cameras of one phone where I've tried it.
I will use it in order to make my phone last longer, but I don't have high hopes (and I'm not a big fan anymore).
0: https://github.com/SebaUbuntu/android_packages_apps_Aperture
It used to be called CyanogenMod and it was easily hacked by the UK authority's.