I think, political parties have a solution to this problem. They have used it in past with great success. They call it CMP ( common minimum platform ) or something similar.
Sure, coliations should be based upon agreed principles and programmes not based upon to just capture power. Opportunists should be punished by voters.