The use of goto & the setup() as the main function along with the preprocessor constructs are likely to catch out a number of people.
Additionally, RadioLib LoRaWAN support is marked as being in beta and you appear to have copied a version that the developers say have some issues that are being resolved. They appear to be slowed down by your ‘contributions’ that haven’t been accepted so you appear to have gone your own way - this is not how we roll on TTN, we are a community.
By your own admission you are new to LW - perhaps read a bit more, learn a bit more, deploy lots and let things cook before making such bold claims.