They have to take the vow or else they can’t be a priest. There’s no biblical reason to force men who want to be church leaders to take such a vow. Homosexuals haven’t seemed minding to take them because “marriage” isn’t what they are into. This has definitely negatively affected the crop of potential good men candidates who would make good priests.
Our parish has 2 priests and 3 married permanent deacons. It doesn't bother you, men having all these choices, does it?