I have run into the same issue, and for me it was a confusion with the registers. Turns out that the BME680 and BME688 use different registers. Specifically, the Gas register is different. If you read the gas status on a BME688 using the BME680 registers you get 0x04, and it looks like the gas_valid_r bit is always 0.
... View more