The biggest issue with CF and CDK is the lack of support for features when they launch in the CLI and WebConsole.
One controversial opinion: I feel AWS should reduce surface area and deprecate the CLI in favor of CDK (requiring CDK support for launching a new service and/or feature). To emulate the deprecated AWS CLI, developers can write/edit "CDK scripts" that are uploaded via an AWS CLI-lite.
Disclaimer: I work at Amazon, but not on AWS and have no insight or influence over anything AWS does. Please read this as "just another developer who uses AWS".