They are different purposes. Meshtastic was better when you were online in the field, or without an established infrastructure. Meshcore is better when you are building an infrastructure in a city, because you will have better previsibility of repeaters, and have a better routing system.
Here in Tallinn, we had a growing Meshtastic network but because of a few misconfigured nodes, the network was always congested, slow, bloated with messages arriving less than 50% of the time.
Then we started to move to Meshcore, and the network seems healthier than when with Meshtastic. We are improving the access to other regions by well-placed repeaters and are talking to the Latvian community to expand and connect both countries.
About WiFi-aware, I think we still have constraints about distance, which is a little broader than Bluetooth but doesn't solve the problem because it's a low-power WiFi.