If we are going to use a lottery for the H1B, we should also place a ceiling on the number of visas issued to nationals from any particular country: I suggest 10%.
This is similar to how the Green Card lottery works.
Otherwise one or two large countries will just monopolise the whole system, spamming applications from their brethren.
This is exactly what is happening, with Indians making up 76% of H1B holders.