Ethical foods have gained market share in the UK but still only take up 5% of the average shopping basket, a report said.