A great WR gives any QB easier throws and a larger margin of error. The QB still needs to be good enough to both find the WR and get the ball in his general vicinity consistently. Also a great WR can bail a QB out of some bad throws situationally, but can't do it every time if said QB is making a ton of bad throws.