I'm not sure that is the problem.
It may relate to this parameter:
data-full-width-responsive="true"
Which is set to true on mobile by default.
No data-full-width-responsive parameter
Even when the data-full-width-responsive parameter isn't present in your ad code, your responsive ad unit will still expand to the full width of the user's screen on mobile devices in some instances. Although it won't do so as frequently as when the parameter is present and set to "true".
Source here:
[
support.google.com...]
If Google recommends ... why then they modify the size?
1- Because it is an auction, the more buyers that are able to participate in the auction the higher the price, restricting the ad size limits to some extent the number of bidders for that ad slot.
2- Bigger ads get clicked more
Should I turn off that option to take control of the sizes of the ads I place? The rest of the ads are responsive.
That is a decision you need to make, but from my point above, in theory allowing ads to expand should result in higher revenue. Now will that increase be sufficient to warrant the resulting ugliness of the layout? Only you can answer that.
Do bigger ads take more time to be loaded?
They shouldn't, it is the size of the ad that is bottleneck, the difference due to size is likely marginal at best. The speed killler is all the tracking scripts.
I'm suspecting that I'm losing percentage of 'Active View Viewable' because I placed responsive ads above the fold with lazy load.
I do not see the logic of lazy loading above the fold content. What is triggering the load? Does you page layout account for the height of the ad when the ad isn't present or does the page adjust when the ad finally appears. If the page adjusts, then you are causing a re-flow, thus slowing things down and interfering with content on the screen causing a bad UX, even in the case when the user has scroll past the ad.
AdSense ads are loaded async, they will not block the loading of your page. Lazy loading ads that appear lower on the page can make sense, as there is no point in loading content that no one will ever see (I don't mean now ever scrolls down your page, I mean if you don't scroll no ad appears), but content in the view of the user should be loaded asap.