You can do this with custom JAX-RS 2.0 filters and interceptors, and it's not even particularly hard once you know how.
What you'll need to do is add a filter that modifies the existing ones for GZIP so it does not check for the annotation to be present to support the encoding, it only looks for the Accept-Encoding header.
Look at how RestEasy GZIP encoding is implemented:
https://github.com/resteasy/Resteasy/tree/master/jaxrs/resteasy-jaxrs/src/main/java/org/jboss/resteasy/plugins/interceptors/encoding
You'd need to add Features that have method configure(ResourceInfo resourceInfo, FeatureContext configurable)
which always add the GZIP filters, regardless of annotations present. You'll need one Feature that registers a custom Filter for Server, and one for Client.
With those in place, the pre-existing GZIP interceptors should do the rest of the work.
I've used similar mechanisms to create a custom compression filter (although I ended up setting it up to be applied by annotation to limit scope).