CM is used by tons of “normal” people simply as a way to get away from the bloated, crappy roms that come as defaults on provider phones. A huge part of their focus is on being stable enough to be a “daily driver” for users across a wide spectrum of equipment, and being easy for people to install and keep updated.
Features are fine, and the post you linked to even discusses ways to add features. But it’s not a “feature” to introduce things that can cause seemingly-random crashes in apps that would work without issue across the rest of the ecosystem. That’s just going to cause both users and developers to avoid CM.
Something like the tracking-and-wiping in this article, which adds something new and needed without negative consequences? That’s a feature.