We detect the controller type by the response that we get from it on first connect. But sometimes that response isn’t what we expect so we can’t know for sure - and ESP32 Grbl is a little non-standard, so that’s not surprising. There’s nothing wrong with just manually setting up the profile - you’ll never have to think about it again.
No, it should work fine. It’s just that all the grbl variants somewhat do their own thing sometimes. So if the initial response header is unexpected we can’t say for sure it’s grbl. We would rather not incorrectly assume a board uses some firmware that it does not.