The thing is, Photoshop has had non-destructive adjustment layers since version 4. 1997 I think. They are common to basically all other photo editors and it's really an essential part of most photographers' workflow.
And this isn't just "nice functionality" -- it's absolutely core to the compositing model. This sort of thing is built into operating system graphics layers now, and there are other, newer apps on Linux (Krita for one, I think) that can do it.
This is all the stuff GIMP users are promised for the future when the new GEGL gets integrated. But that's just like Infrastructure Week: it never arrives.
I'm not saying it is easy to implement; I don't know where I would personally start on much of this stuff. But I do think that it is indicative of the GIMP project's peculiar focus on scripting that something as crucial as the compositing engine in a photo editing application is routinely outsourced to another project.
It's such a basic function in other applications that it has to be holding back donations from interested users.
(I'm not sure where you're using Affinity Photo but on the Mac it has crashed on me about a dozen times since 2015. It does not strike me as more bug-ridden than GIMP!)