Think about websites that have every reason to stop you from scraping.
It's not reasonable to disect their huge obfuscated js code. So headless doesn't really work.