Captain, your post very comprehensively sums up the problem: you may find it immoral, then don't do it yourself.
You won't limit yourself to that though, you are actively trying to restrain the homosexuals from getting an equal treatment (no pun intended)and that is the essence of the problem.
You claim that in practice you are all very tolerant but still you try to create barriers between them and you in terms of rights and recognition, only to express that you believe their ways are immoral. If people like you for once minded their own business and stopped invading and trying to shape other people's lives according to their own outdated puritan beliefs, the whole issue would be non-existent...