I fix a lot of sites that are WordPress or other platforms. WordPress isn’t the problem, bad designers are the problem. It seems like anyone can call themselves a web designer but there is a distinct difference between a developer and a designer.
I’d be willing to bet that these designers didn’t build them a WordPress site. They just changed a few colors and added pictures and content. I see sites all the time that have a ton of plugins because the developer was either too lazy or did not have skill to add the required functionality to a site. Whenever you install a plugin, you are basically giving a stranger access to the code on your site. We use strong passwords to protect our site but will install code from a stranger?
WordPress is a content management system. If the client doesn’t plan on adding content on a regular basis, you don’t need a CMS. You should just code a static site.
A dynamic website (non static) is not a set it and forget it and as so, require maintenance. Clients often don’t want to have service contracts so their sites don’t get updated and either break or get hacked.
I give my clients “Author” access to the site and they can add all the posts they want and can’t break the site.
All platforms have their advantages and disadvantage. If you don’t plan on adding content to your site on a regular basis, there is no reason to use any CMS. If you are truly designing a custom website, using WordPress will take considerably more time than coding a static site. This is a decision that must be made when discussing the goals for the site. Sure you can just use an off the shelf template and bang it out to the web. Often that is what clients want even though they have no intention of ever adding additional content.
The bottom line, is that any good craftsman will use the right tool for job. Choosing the right developer will create the best solution for your needs. Just remember the old saying “When all you have is a hammer, every problem looks like a nail”.