Try using literally any other embedded SDK and you'll realise that idf is actually a dream.
I do agree that the tool is quite user friendly when you use it for the intended purpose: apps for the microcontrollers without many dependencies on external libraries.