The flaw in your Camel Gunners vs. (Insert missile infantry unit here) is that they outrange most (Most!) missile infantry, and they are significantly faster than an infantry unit, so you could easily keep them outside the range of say, Sudanese Gunners or Portugese Arquebussiers, use your entire ammunition store on them, and THEN charge.