Both boards are 5 V and the Wire library turns on the AVR’s internal pull-ups, so on short wires in one box that’s not it. The bigger problem is three Wire.write calls in requestEvent. Only one write per request works reliably on AVR, and text strings of unknown length make it worse. Put the values in one buffer and write it once. And no Serial printing inside the handlers.
Measure twice, poll once.

