Kansas City and St. Louis have historically been anti-gun, so the state legislature made sure that no local ordinance could trump state law. It makes sense, because everyone would be in a danger of becoming a felon if they didn’t know each municipality’s laws.
I think this another scheme by anti-Second Amendment people to make it impossible to pursue hunting or target shooting.