Не вижу ни одной причины, почему selenium не может подходить. Селениум может запускать браузер в headless режиме: 
executeautomation.com/blog/running-chrome-in-headl...
Но если чисто принципиально нельзя селениум, то смотрите на 
PuppeteerSharp и на 
Playwright
Ну и Cefsharp.Offscreen, который вы забраковали по причине "не совсем то".
Больше инструментов в принципе нет и не нужно.