There are some verified contracts that show only Read and Write functions, but not its source code, how can I hide my code when verifying a contract?, I haven't seen this option. Does is has something to do with the license type?
I believe the source code is hidden if you deploy a contract directly rather through etherscan/BSCscan. That way only the ABI from the compiled contract would be visible.