I don’t think the issue is variation between strips.
They’re not designed to run on 3.3V, and the problem is that 3.3V is already perilously close to the forward voltage of blue LEDs (usually around 3.2V). So any voltage drop whatsoever and the blue LEDs start to dim a bit, then as voltage drops further, green also starts to dim. So you end up with first a color shift towards yellow, then to red. I’m guessing the far end of the longer strip is looking yellower than the near end, and yellower than the other strip, right?
Now, I have run addressable LEDs on undervoltage on purpose before (running a strip directly off the voltage of a LiIon cell, so 3.0-4.2V in that case), but just as indicators, so color shift doesn’t matter.
Your strips are fairly long, so there’s going to be significant voltage drop along their lengths. You can improve this a lot by using thick wires to feed power into the strip at regular intervals (for example, every 20-30cm). Remember that the maximum current for each LED is about 60mA (3x20mA), so your ~150 LEDs have a total maximum current of 9A. Even dimmed to half brightness, that’s nearly 5A, and without the thick power wires as I describe, you’ll have very noticeable voltage drop along the long strip. (The copper of LED strips is very thin and thus exhibits lots of voltage drop at high current.)