I believe the reason is that Indian contracting houses rotate out their contractors over time, putting the best on at the beginning and then shifting to their worst over time. The cultural expectation is also different, contractor in India is doing the bare minimum to get the work done to bill the hours. Full time employee who has been given a purpose and is grown and nurtured by a business will be deeply loyal.