If you think UA would have given you a break in the same situation (without using miles), you are mistaken. And if you think CO wouldn't have let you use miles just like UA, you are also mistaken.
CO didn't behave any differently than any other airline would have. If you don't like the way they acted, stop buying non-refundable fares or flying at all.