ATC does and cannot know the aircraft limitations, technical status of the aircraft etc., therefore such decisions have to be made by the flight crew. For example "Wind 190° 37 knots, Runway 28, cleared to land" would mandate a go around in a 737NG, but not in an A320 (different crosswind limitations). Obviously, information should be passed to the crew, so they can come to a reasonable decision. Transferring this authority to ATC would result in quite a few accidents. Rather, crew training should be improved.