To be fair, IPSec tunneling is quite common (unsure if its the predominant mode) because tunneling makes routing easier. And for road warrior setups where the peer is often behind a NAT gateway, IPSec VPNs will also tend to use UDP. In such cases there's no advantage to IPSec.
Wireguard is very lean and simple.
can wireguard do tunnel state detection? Can i do a hub and spoke topology with wireguard? or auto-vpn?
ipsec is complex because it is mainly designed as a tunnel protocol with encryption. (site-to-site), compared to the "road warrior" setup wireguard seems more useful for.
* bind a tunnel to a certain interface/ip
* use same port for different tunnels (with same ip or separate iface/ip)
* specify a fixed peer ip/port (or network, interface to use)
* use tunnel in tunnel (with kernel implementation, unless you get creative)
[1] https://en.wikipedia.org/wiki/IP_fragmentation