They are not saying these 500 companies are going to be the most successful in 6 months or 10 years. At one point Enron was 0.6% of S&P500 because it was a large company, not because the directors at S&P500 thought the management were honest people.
If you don't like that, fine, don't buy S&P500 and buy stocks or other funds that do have companies you like.