People who self-fund their care home fees are charged on average £12,500 a year more than those whose bills are picked up by their local authority, according to research.