The BBQ grill igniter should be almost perfectly reliable, if it's acting flakey on you clean the contacts with a good degreaser and then wipe it clean, make sure you have bare metal as close as possible from the ground lead to the spark discharge terminal. Any batter powered option will be more failable than the igniter you currently have. If you've fould the one you have badly enough you may simply need a new one, and remember to clean it after a few uses Potato guns tend to generate a lot of soot depending on the gas used for ignition.