There are other voice recognition programs available on Android, including Nuance, but noisy conditions will be a challenge no matter what he uses. He could also try using the Google Voice engine. Vlingo, Samsung's voice recognition system, is another option.
He's wondering how he can get his earpiece to work with the voice recognition system that he wants to use, though. Leo says it may be in the settings under the "Launcher". He could even use an alternate launcher. A different bluetooth headset might help too. Leo recommends The Boom.