I don't quite get it.
cURL works because it doesn't compression.
Browsers do not work because they're accepting compression and cloudflare silently enables compression to browser who advertises that they can accept compression.
So cloudflare's compression is just flawed?