Migrants are set to have to pay back £10,000 towards their food and hotel costs before being eligible to settle in the UK.