Although this problem yet to be solved with adding good API endpoint (or graphQL permission option for private app). There are new way to add/remove visibility on different sales channels in bulk. It is possible through admin tools. Here how to do it:
1. Select all products (or some), click "More actions" > "Add available channels"
2. Select Channels and click confirm
This will NOT have instant effect, changes will be done in few moments