As a long time App Engine user and still being a believer, I can't help but feel similar to Patrice's original feelings and confusion
When mail was deprecated, again we were instructed to use 3rd party mail services
As most App Engine users, I used App Engine as I wanted an all in one service, where I can just "import" whatever I wanted, and use them, without worrying about a "perfect integration" - I wanted most edge case scenarios, retry scenarios etc. to be handled by App Engine
so TL;DR of my points:
[1] (Major) Everything should be in-house, which includes Google Cloud
[2] (Important but Minor I guess) Even if we use other Google Cloud services, their integration should be native or almost native
If I needed to give one example to [2] - I'd say for the storage, the buckets that App Engine references could be auto created, so a new user wouldn't have to deal with all the permissions, setup etc. - that's usually the tricky part of a cloud service, they could just take an example code, run it, and be "Voila!"
As [3] - Another recent gripe I have is the perceived lack of grip over App Engine, If I needed to give one concrete example, I recently discovered that end users could see 500 errors, yet you would never observe these 500 errors in App Engine logs, it took a considerable amount of effort to track these, prove they existed, after back and forth, turned out they were 500 errors from the network layer, and they "just didn't propagate" - so after all that effort, there was no solution, they still don't propagate, I feel like it's a major breach of trust on all fronts, but no one cares ... Back in the day, the engineers cared, we used to have Google Hangout's, they listened, they responded, now I also feel like App Engine is just becoming an old instance scaling service
With all these said, I still love App Engine, and on day to day usage, no issues lately