Companies generate £2.5 million in fees providing unregulated immigration advice