I also enjoy the polish Apple provides in other ways -- the platform features you get if you're on a Mac, use an iPhone, have a Watch, etc, are all pretty great. Cobbling together something like that on my own under Linux probably isn't possible.
The problem is: it depends a lot on the specific program whether I want the newest or stay with some older version of some program. Many GNU/Linux distributions make this hard, while Windows makes this easy.
Or did you mean that you want to pin an app to a specific version? This can be done also, trivially - not that it is a good idea in general.
Nobody ever disputes that there are workarounds to the default packaging workflows of Linux distros. The problem is, your average user, even technical ones don't want using an OS to be a second job outside their real job.