Did you ever figure out a solution?
I'm having the same problem and it's definitely a multicast DNS issue over WiFi. It seems to me that this is a bug in the B&O software or a problem with the WiFi hardware in the B&O devices. I've talked to B&O customer support but they don't yet have an answer.
My setup:
I have several B&O products, some are wired and some use WiFi. The wired ones work reliably with AirPlay but the WiFi ones don't. If I wire one of the WiFi ones it then works reliably. I also have Apple TVs (some wired, some WiFi) and Apple HomePods (WiFi only) and they have no problems.
The B&O devices that disappear from AirPlay all work on the network fine: I can ping them and they can stream TuneIn radio stations without any interruptions and if I AirPlay to them they don't ever drop the music. So they are networked and the network seems to be fine. The network is a simple Ubiquiti UniFi network with a UniFi switch and several UniFi access points (that are all wired) scattered around the house.
Because they stay networked reliably, it seems to me that the B&O devices just stop answering multicast DNS queries for a little while and then start answering them again.
I've been watching all my AirPlay devices on my network using dns-sd to browse AirPlay devices which runs continuously and says when a device is available and when it isn't. What you don't see in the output is all the AirPlay devices that advertise themselves and never change state.
Here's the output of dns-sd -B _airplay._tcp (on a Mac)... the first column is the time of day, "Add" means the device is advertising itself and "Rmv" ("Remove") means it's not, "4" and "6" mean IPv4 and IPv6, that's why there's 2 of each of them. You can see that 2 of the devices (a Level and a Balance, both on WiFi) come and go every few minutes:
8:58:15.712 Rmv 1 4 local. _airplay._tcp. Lounge Balance
8:58:15.712 Rmv 0 6 local. _airplay._tcp. Lounge Balance
8:58:27.608 Rmv 1 4 local. _airplay._tcp. Beosound Level
8:58:27.608 Rmv 0 6 local. _airplay._tcp. Beosound Level
8:58:39.463 Add 2 4 local. _airplay._tcp. Lounge Balance
8:58:39.476 Add 2 4 local. _airplay._tcp. Beosound Level
8:58:39.525 Add 2 6 local. _airplay._tcp. Lounge Balance
8:58:39.531 Add 2 6 local. _airplay._tcp. Beosound Level
9:07:36.865 Rmv 1 4 local. _airplay._tcp. Lounge Balance
9:07:36.865 Rmv 1 4 local. _airplay._tcp. Beosound Level
9:07:36.865 Rmv 1 6 local. _airplay._tcp. Lounge Balance
9:07:36.865 Rmv 0 6 local. _airplay._tcp. Beosound Level
9:09:39.665 Add 3 4 local. _airplay._tcp. Lounge Balance
9:09:39.665 Add 2 4 local. _airplay._tcp. Beosound Level
9:09:39.690 Add 2 6 local. _airplay._tcp. Lounge Balance
9:09:39.690 Add 2 6 local. _airplay._tcp. Beosound Level
9:10:22.760 Rmv 1 4 local. _airplay._tcp. Lounge Balance
9:10:22.760 Rmv 1 4 local. _airplay._tcp. Beosound Level
9:10:22.760 Rmv 1 6 local. _airplay._tcp. Lounge Balance
9:10:22.760 Rmv 0 6 local. _airplay._tcp. Beosound Level
9:10:26.714 Add 3 4 local. _airplay._tcp. Lounge Balance
9:10:26.714 Add 2 6 local. _airplay._tcp. Lounge Balance
9:10:26.734 Add 2 4 local. _airplay._tcp. Beosound Level
9:10:26.921 Add 2 6 local. _airplay._tcp. Beosound Level
9:23:45.648 Rmv 1 4 local. _airplay._tcp. Lounge Balance
9:23:45.648 Rmv 0 6 local. _airplay._tcp. Lounge Balance
9:29:46.248 Rmv 0 4 local. _airplay._tcp. Beosound Level
9:29:47.355 Rmv 0 6 local. _airplay._tcp. Beosound Level
9:41:55.044 Add 2 4 local. _airplay._tcp. Lounge Balance
9:41:55.135 Add 2 6 local. _airplay._tcp. Lounge Balance
9:44:04.414 Add 2 4 local. _airplay._tcp. Beosound Level
9:44:04.587 Add 2 6 local. _airplay._tcp. Beosound Level
9:46:12.977 Rmv 1 4 local. _airplay._tcp. Beosound Level
9:46:12.977 Rmv 0 4 local. _airplay._tcp. Lounge Balance
9:46:17.885 Rmv 1 6 local. _airplay._tcp. Beosound Level
9:46:17.885 Rmv 0 6 local. _airplay._tcp. Lounge Balance
9:46:27.441 Add 2 4 local. _airplay._tcp. Beosound Level
9:46:27.479 Add 2 4 local. _airplay._tcp. Lounge Balance
9:46:27.626 Add 3 6 local. _airplay._tcp. Beosound Level
9:46:27.626 Add 2 6 local. _airplay._tcp. Lounge Balance
I have 2 other Balances, one is currently wired and the other is on WiFi but they are fine right now, but later today the WiFi one will also disappear from AirPlay and come back. I also have 2 Beosound Stages (both WiFi) that seem to be more reliable but they also come and go at times. Again, all the wired B&O devices and all the Apple TV and HomePods whether they're wired or WiFi work reliably.