It's not really necessary to segment by sector; you can simply have one pool of visas. The efficiency implications actually work better that way - a "shortage" of workers in a non-productive economic sector isn't really a shortage.
If you think an industry has non-economic benefits or positive externalities the correct response is to help them capture that directly, not futz with the labor market to give them an implicit subsidy.