Random ideas
Obstacle: no one can run mainline on their phone (chicken-and-egg problem). This means that very few, if any, people can do mainline development or forward-porting of the kernel features for phone products.
How to cure: get a phone that can actually function as a phone with mainline. This is quite hard, because of binary blobs.