Nice detective work! What happens if you use the old dtb with the new kernel? There should be copies in /boot and /boot/firmware.
There is a bug about the 3B+ Ethernet, but you should have the fix https://bugs.launchpad.net/ubuntu/+source/linux-raspi2/+bug/1797406