The short answer is "security." The slightly longer answer is "the developer is responsible because they are the party trying to do something dangerous." Let's take a look at another ecosystem with a similar issue.
Users tend to be cautious about camera access on their phones. Actually, users have been so concerned that mobile phone OSs won't give out camera access by default. Instead, apps often only request camera access as part of an onboarding flow or when the user taps on a camera button in the UI. The app wants access, so it has to convince the user to grant that access.
Why do camera app developers have to educate users about the permission, make sure it's granted, and guide users if it's not? Because camera access is simply too dangerous to hand out without explicit, informed user consent.
It's not a perfect system. It's possible for developers to abuse permission requests, for users to accidentally grant access, or for users to misunderstand what they're being asked to do. But by and large I think the consensus in the world of consumer devices is that in-context permission requests are more informative and understandable than their install-time counterparts.
I think you're saying that users shouldn't be able to change host permission grants during the installation flow because they don't have enough context to make an informed decision. Assuming I have that right, I don't follow that argument. To be honest, what you wrote seems more like a list of reasons browsers shouldn't grant any host permissions at install time.
A first time user has never seen this product. They don't know what it does or how it does it, they don't know when it will use the capabilities it's requesting or why, what kind of UX the extension will provide, or what tradeoffs the developer had in mind when designing the extension. Given the myriad ways host permissions can be abused and how bad that abuse can be, your line of questioning suggests that the user shouldn't even be asked or they might accidentally give out persistent access to all of their online activity.
You posed the question "On what basis should he answer it?" I would say that they should not trust it. Instead, they should test it on a couple of unimportant websites, evaluate how it's performing, pay attention to what capabilities it's requesting and why, and slowly build up trust in the tool. Only after they have a good amount of experience with and trust in the extension should they begin to consider granting it access to everything. And even then they should only do so with caution.
I'd suggest thinking of the control in the install dialogue as a power user feature. If you've already used this extension before and trust it, you can give it access to all of your web traffic. If you haven't, err on the side of caution and let the extension sell you on its value.