Three is already enough for an 11th+ level fighter to use for all of their attacks.
True in the 2014 rules, but in the revised rules, Shillelagh also increases in damage die at cantrip scaling levels - it’s a d8 at 1st level, d10 at 5th level, d12 at 11th level, and 2d6 at 17th level. So...