Liberals think it is immoral and uncivil to reject homosexuals, so they use government exactly the way you recommend, and it is the ONLY way they can use the ONLY force to make Americans behave immorally.
Charity is a Christian duty, a moral duty requiring voluntary sacrifice on the part of the giver and inspiring gratitude and indebtedness on the part of the receiver.
The government has usurped that duty and now forces ALL taxpayers to engage in charity because it "promotes the general welfare," it is the moral thing to do, in the eyes of liberals. So then the charity is regurgitated as welfare, the charity givers become SLAVES, and the receivers become entitled dependents.
Using government the way Cruz and many of we FReepers recommend -- to wit, to keep the Federal government LIMITED and OUT of the morality business and sticking to its enumerated LIMITED powers -- would IMPROVE morality by allowing people, states, counties, cities, to deal each in their own civil, peaceful ways with homosexuals and charity. America would be a more moral place if the Federal government had stayed out of the morality business. Liberals call for more use of government -- so even those who want to use government to enforce Christian morals, are still liberals.
Cruz and I and many other Christians are limited government Christian conservatives. We are well differentiated from big government liberals of both parties.
Government should also properly serve as a curb against deviance.