There are both technical and marketing reasons behind this. The technical reason is already stated earlier. The data that is transmitted through the remote is different from brand to brand. The marketing purpose is the selling policy. You will have to buy remotes according to your original model. So, there will be a need of various models. This creates dependency on various companies including original manufacturers.