I been working with MIPI-DSI on the Lattice and i found signal integrity to be pretty important.
My MIPI bus was running at 600Mbit over a single lane there so pretty quick, but there are even faster MIPI buses out there. I was running it over ribbon cable with the differential pairs next to each other and there are cases where touching large areas of the cable could cause glitches in the image. Terminating the lines correctly made it more resilient. Touching just one of the pairs with a scope probe breaks it completely. I had to use a differential active probe to get a good look at it without mangling up the waveform (And used a 4GHz scope)
So do take lots of care with the wiring for the MIPI pairs. I am surprised it worked at all with your wire ratsnest setup.
The way to go is to try maintaining a differential transmission line for as long as possible. the FPC cable is a reasonable transmission line with the pins next to each other and so rounded by ground in the pinout. Then you want to use twisted pair to wire to your FPGA board. Most FPGA dev boards have some pins on the header that are routed deferentially to the FPGA, its easy to spot them on the PCB layout, use those if possible. Also one ground is not enough, use 3 or 4 ground wires to make sure you have a low inductance connection. For power i would not be worried too much, as long as you have a capacitor close to the camera connector.