Where did you get your SSDT-EC.aml? I see it was generated using Corpnewt's SSDTTime script. Did you create it from your systems DSDT.aml?
You might be better served using the generic SSDT-EC-USBX.aml linked in the OC AMD desktop guide.
You have
FakePCIID_Intel_I225-V.kext in your /OC/Kexts folder but do not have the
FakePCIID.kext (helper kext) that is required when using any of the FakePCIID add-on kexts. This helper kext is essential if you want the i225 Ethernet port to work.
Neither of the
IntelBluetooth kexts have an enabling entry in your config.plist, so these two kexts do nothing for your system.
Your config.plist has the
Kernel >
Scheme section mixed with the
Kernel >
Patch section.
View attachment 528588 Kernel >
Scheme section highlighted in Red
You have not edited your AMD patches to reflect the number of Cores (16) present in your CPU.
There are up to three patches that need to be edited to reflect the number of cores you system uses, as explained in the screenshot below.
View attachment 528590 AMD Patch edits for CPU cores.
You don't need the
nvda_drv_vrl=1 boot argument for your Nvidia GT 710, as it is natively supported in macOS.
You are using the iMac14,2 SMBIOS with the Kepler DGPU, as recommended in the OC AMD Ryzen guide. You should not have posted a copy of your config with the MLB, ROM, Serial Number and SystemUUID visible. I would recommend you generate a new SMBIOS for your system and stop using the one in your config.plist.