Cannot Control Local 2nd Player (UE5)

This is correct. But you should at a minimum be using loop polling vs adding a delay.

Basically call a function on begin play. Said function set references. If it cannot, then it calls a timer to recall the execution of the function.