It costs money to make things secure, moreover its one of the major features which enterprise is actually willing to pay good money for, or else they’ll go for lower tier.
I get how it sucks that not everyone gets great quality security for no or low cost.
But this is a world where most people do not respect software developers work, where most b2c consumers are happy to pay $10+ per DAY on a cup of coffee but not willing to spend $10 on a software PER MONTH, that they use everyday that improves their life and work.
Idk, it takes effort for people to keep apps uptodate with OS upgrades, maintain libraries, fix bugs, fix security issues, keep battery usage low, improve performance, support a 110 different screen sizes with different android and ios version, desktop apps, web browser, whatnot.
Yes you need to pay for work, if it was cheap to have great security, some other software would have already started winning all enterprise deals.
It takes money to keep software running, microsoft would have been happy to get the PR boost from offering great security for free for everyone, they must have figured people wont upgrade to higher offerings if they do that. They already give a lot of great tools away for free.
Someone needs to pay for the work, its not like the software is that expensive, its nominal in most cases, especially if you look for good deals.
Im saying it as someone who hates microsoft uses linux and stays away from any major microsoft product except github.