Just kicking an idea around, I know the old habit of thoroughly washing and rinsing the sprues when opening the kit is not often done now, but I have stuck with it for many years. Every so often I find a light, oily film on some parts. That is just contamination, even if it doesn't look like much, and can/will lead to poor paint adhesion and lifting.
When assembly, filling and sanding is completed, I lightly go over the surface with alcohol and lint free pads. Then, prior to priming I use a light foam scuff pad, about 800-1000 grit, and go around all of the surfaces I can reach. That provides enough surface disruption, that I get a sufficient "bite" for the primer to attach firmly to. Light alcohol wipe again, that's the last one.
After priming and before finish paint coats I use a clean 800 grit pad, to again assure sufficient paint adhesion to the primer. I don't mean this as an "only way" to finish models, just my suggestion as a way that has worked really well for me. I don't for sure know how long it's been since I had paint lift, either enamel or acrylic, but it has been a very long time.
I would guess I invest no more than an extra hour total, over the course of a build. Maybe someone else will find this helpful.
Patrick