Also, often software cannot just "git gud" and fix the caveats of specific technology to make completely user friendly, at least without making a big sacrifices in a features.

And when it comes to security and privacy, compromising it is not a solution, you should either compromise friendlyness+educate people (FOSS way) or compromise something else like ability to use it offline and ability to actually own your data (Centralised and proprietary web services way)