I’d guess that the issue is a build up of dirt on the pistons, or you’ve used something that has caused the seals to swell.
The phenolic pistons eventually get a layer of dirt building up on them, which will cause them to stick. You can clean them in situ by pumping them out one at a time, dribbling a little brake fluid on to them, and wiping them with a bit paper towel (I usually wrap a bit paper towel around a flat screwdriver, so I can wipe all around the piston). Then dribble a bit more brake fluid over the piston and pump it back in. I usually repeat it at least a couple times per piston.
You should only ever use DOT fluid, or silicon near the pistons. If you’ve ever used something like GT85/WD40, then chances are the seals have swelled, and no amount of cleaning will cure the problem.
Personally, I’d buy a seal kit and a set of the new stainless pistons, however for the cost of a hope service, unless you really like fixing your own stuff, it’s probably just as cheap to pay for the Hope service.
I’ve just done a quick check on the prices, and for a V4 caliper, it’s nearly £40 retail for new pistons and seals just for one caliper, and that’s without the bore cap tools (although with a V4, IIRC there is enough room to get the pistons out through the pad slot)