TORONTO — Canadian country singer Josh Ross is apologizing after he drew jeers on social media for carrying a U.S. flag onstage at a music festival and calling the country the "best" in the world.