Never use skirt, and I can get a clean top easily with 10% infill.
Maybe you need to lower your print temps if your bridging is sagging that much.