The real question is are you better off investing normally and then directing profits to causes.
In theory you should be by using two separate entities one with the goal of making money and with the goal of using the money for good.
The alternative is to put the money in an ESG investment and see it struggle to survive against its unhindered competitors.