WireGuard - load balancing two different provider

The behaviour you describe is not load distribution but mere failover.

But leaving that aside, the task of failover/load distribution between two Wireguard (or other VPN except bare IPsec) tunnels is exactly the same like the task of failover/load distribution between two WANs with NAT, and for that there are multiple recipes here on the forum, like this one.