Restaurants shift blame to weather for sinking sales