Who is responsible for accommodation for the workers?

The employer. If the employer does not have accommodation for (foreign) workers, they can turn to the agency for advice on finding suitable accommodation.