If you ask me this, It totally depends upon your testing requirement. I am not saying Emulators/Simulators are not good. But what if you have to test your websites, web apps battery usage, how you can test that your website is working in low network coverage areas or not, how your website or web applications is working when the storage is full. So for these kinds of test cases you need to test in Real devices. But testing on emulators is also good as it is :
1) Less latency than real devices hence faster testing process.
2) Developer/tester gets access to a detailed debugging information.
3) No cost incurred for sourcing the emulator.
4) If not accurate but still quite similar functioning as that of real device
Emulators/Simulators are inexpensive in compare to real devices. There are many companies providing Emulators/Simulators testing on clouds, among them LambdaTest offers the best testing experience accompanied by really brilliant pricing schemes. It is providing a pool of emulators/simulators in Cloud. If you are testing your websites, web app on emulators/simulators then go for LambdaTest.