Lineage depends on the community to issue device specific builds. For instance, my dual sim traveling phone has no official Lineage support, but is well supported through the community (and indeed, everything works quite well).
I do wish Lineage had a way to promote and adopt community versions more officially.
I run LineageOS on my phone. I specifically bought the phone to run LineageOS on it. It's only a pipe dream if you want to take any random phone and change the operating system.
The release model that LineageOS inherited from CyanogenMod included three branches of varying levels of stability. The philosophy that if it isn't already finished, there's no point starting is the problem with LineageOS today.
I do wish Lineage had a way to promote and adopt community versions more officially.