Sir Richard Branson says companies have a responsibility to better support their nominated charities.