AOSP ports (like lineage) provide a better experience. Yes, compatibility is an issue, but with raw Linux we end up reimplementing everything anyway. So why not start from a solid base that works and fork if one feels it's useful, rather then having to create a Camera app all over again?