I changed the model to not include cross effects as that was what was causing the singularities. Here is what I changed.
lm.price.new1 <- lm(price ~ bedrooms + bathrooms + sqft_living + sqft_lot + floors +
waterfront + view + condition + grade, data = kc_house_data)