I suggest, you could possibly use a expression like "gentleman caller," but only if you don't head sounding such as you're a character in Jane Austen novel and only if you do not mind that, even though it does do away with the infantilizing "boy" misnomer, it falls in need https://hc6.org/