Maybe I have missed, or not been brought up as part of the diagnosis, but I will assume the bolt will not lock open on an empty mag when a single round is installed to a mag, then fired.
Go back and remove the sight base/gas block and measure the gas port diameter. Typical 20" barrel will use a .063-.070" +/- diameter gas port.
Go to a machine tool supply store and get a couple of "number/letter" sized bits to work with.
1/16-- .0625
#52--- .0635
#51--- .0670
#50--- .0700
#49--- .0730
I have an old article by John Norrell, he states typical 16" Colt barrel has a .063", 20" barrel would be similar in most respect.
An old NRA article with diagram/measures from USMC Match barrel from blank, lists primary bore with a #45 (.082) then finish with #43 (.089)..... I use the #45 on my 11.5"....
I feel the #52 through #50 should take care of your problem, if the port is indeed under 1/16" diameter. But verify the measure/synch of the hole on the barrel in relation to the hole on the gas block-sight base,,, there has been some where the blocks' hole has partially covered the barrels' port.
Load 1 round to an empty mag, fire, and see if bolt locks back... do it a couple times, then open port with next size bit,, repeat the 1 round in empty mag again a couple times, until the bolt locks open on empty mag.