Try generating random useragent using this npm package.
This usually solves the user agent-based protection.
In puppeteer pages can override browser user agent with page.setUserAgent
var userAgent = require('user-agents');
...
await page.setUserAgent(userAgent.random().toString())
Additionally, you can add these two extra plugins,
puppeteer-extra-plugin-recaptcha – Solves reCAPTCHAs automatically, using a single line of code: page.solveRecaptchas()
NOTE: puppeteer-extra-plugin-recaptcha
uses a paid service 2captcha
puppeteer-extra-plugin-stealth – Applies various evasion techniques to make detection of headless puppeteer harder.