I use Ballistol, works for me. No rust issues at all. If I really need to I'll use Hoppes for the bore but Ballistol is my preferred.
also think Hoppe's bore cleaner is junk. It dries out faster than a popcorn fart.
I use Militec-1...
To protect the bluing and anodizing I recently started using Renaissance Wax and it's good stuff that doesn't show fingerprints.
For detergent... I haven't used Hoppes since I switched to warm water and soap years ago!