"every Confederate soldier ... were ... American soldiers. [editors note: false] That is reason enough to honor them." -- And even if someone is an American (like Timothy McVeigh, for example; he was an American), why would that alone be reason to honor them?
Furthermore, from an objective standpoint, racism is wrong, and Confederate statues were mostly created for racist reasons. Your idea that no one can have opinions (you are telling me I shouldn't have my opinion or express it about Confederate statues) is ignorant. So is your idea that objective reality doesn't exist. In fact, some arguments are better than others. Some are more moral than others. And there is no good argument for having Confederate statues up in the United States, a country that defeated the Confederates.