We ended up filing a case with Salesforce that was escalated to tier 3 support as there we no permissions we were missing. Since that was taking too long and we had affected customers, we threw the old custom setting away and created a new one, which works just fine. So we still don't know what happened but it seems like the permissions for that custom ...
No, you can't change the license, but you can clone the permission set using vs code.
Get your existing permission using package.xml
Now, follow the below process to clone the Permission Set.
In the permission set folder, you will get the meta XML ...
Finally found a solution to this weird problem.
I was not able to subscribe because storage limit was exceeded in my Developer Org.
Max limit is 5.0 MB and in my Org it was showing 6.2 MB.
So i deleted around 1000 records to bring size below 5.0 MB.
You can find it under Setup > Storage Usage.
And then I was able to subscribe Reports again.
Got to learn ...
I've read this differently. It appears that the BDR Role would not be able to edit records owned by the World Wide Sales Role by default or with your sharing rule. This assumes the Org Wide default is Private.
In short: I managed to do this in Apex by using apex-mdapi AFTER I updated the code to support flowAccesses. - here's the github commit with changes needed to support it. This is the only way I can see to do this through Apex as you need to hit the Metadata API.
Very Long Version
I didn't see anything within SOQL or Tooling API that can be used. It seems ...
I believe this is an interface glitch. I have painstakingly replicated the checkboxes for Administrator and Marketing Cloud Administrator using the individual permissions and it does not mirror the system defined roles. I do not get the same access as I do unless I use the system denied roles. There must be permissions that are not visible in the user ...