You seem to be focusing a lot on the fact that the name of the ESP was appearing in your list of access points.
This is very normal and doesn’t prevent the ESP working correctly.
You actually only have to run the
WiFi.mode(WIFI_STA); command once for a device and it will prevent it from broadcasting it’s name. If you re-flash it will the “erase flash - all flash contents” option selected then you would need to run the
WiFi.mode(WIFI_STA); command again if you didn’t want to see the device name appear again.
I think you’ll find that your issue is hardware related. If you look through the various YouTube videos about designing your own ESP12E based devices then you’ll see that they are very fussy about the external circuitry.
I’d say that your resistors are a bit low in value and that you’re missing a couple of smoothing capacitors (located as close to the chip as possible), but that’s only based on read/watched, not on personal experience.