Michael Sheen pays off £1m worth of debt for 900 people