I agree. I tried using the new app directory and too many breaking changes. I still use Next.js 13, though, for new next/image and next/link features. I leave experimental app turned off.
On a further note, I use the edge runtime for API routes. I also use CloudFlare pages rather than Vercel.