As an engineer, I won't take your argument of "thousands" of functions in a custom module. Also, yes, Drupal is far more complex than any other CMS because it's not a CMS. It's more like a framework you use to build your own mini-CMS. You can customize it to your needs a lot more than WP.