Synchronize Outputs of Separate FPGAs Within 1ns
Is there any more sound approach to this problem?


Yes!!

Put both of the FPGA functions into a single device. 

Trying to maintain determinism to with 1ns for separate devices is close to a pipe dream.