That’s not true at all. With the vast majority of software packages, customizability (providing the user with options) is a good avenue for development. It’s more work for the developer and the benefit is to the user. Of course, this is especially true of an operating system. These days what’s “included” with an operating system is a gigantic gray area, so letting the user pick and choose is ideal from the user’s perspective.
I’m guessing you’re not a software developer, because one thing you absolutely cannot do is dictate to the user what your software will do. That is just not how it works.
I'm a business software developer. The end-user is not a professional software designer. If you let them do the design work because you don't really understand their job you end up with an amateur system. Users prefer a well thought out professionally crafted simple design, one where the developer took the time to understand the user's job rather than played with bells and whistles all day. I have seen many projects spiral out of control, such as $20 million sunk into a project that took 7 years, failed to meet any deadlines, failed to deliver anything the user wanted, and had terrible performance. It's all because they took their eye off the ball of keeping it simple. It's because the software developers were clueless and everyone would be better off if they found a new profession.