IP for Wireguard users

I want to know how to create two different groups that can connect to my two internets that I get from my internet provider on the server.
I need the WireGuard service.

I have done some work, but I have a few problems with it, I will note them.
The internet speed decreases after connecting to WireGuard.
When I ping DNS, it times out.
Untitledss.png

/interface wireguard
add listen-port=13231 name=wireguard1

/ip address
add address=10.10.10.1/24 interface=wireguard1
add address=192.168.150.201/24 network=192.168.150.0 interface=ether1
add address=192.168.150.202/24 network=192.168.150.0 interface=ether2

/interface/wireguard/peers
add allowed-address=0.0.0.0/0 interface=wireguard1 public-key="u7gYAg5tkioJDcm3hyS7pm79eADKPs/ZUGON6/fF3iI="

/routing/table
add fib name=ip1
add fib name=ip2

/ip firewall mangle
add chain=prerouting src-addresses=10.10.10.11 action=mark-routing new-routing-mark=ip1 passthrough=no
add chain=prerouting src-addresses=10.10.10.12 action=mark-routing new-routing-mark=ip2 passthrough=no

/ip firewall nat
add chain=srcnat action=masquerade out-interface=ether1
add chain=srcnat action=masquerade out-interface=ether2

/ip/route
add dst-address=0.0.0.0/0 gateway=192.168.150.1%ether1 routing-table=ip1
add dst-address=0.0.0.0/0 gateway=192.168.150.1%ether1 routing-table=ip2

Full config required, not snippets and its not clear why you need wireguard.
From the diagram it looks like you simply want some computers on your LAN to go out WAN1 and some other computers to go out WAN2.

Further its not clear if you are connecting to a third party vpn service, a CHR in the cloud or something else, or simply want wireguard to be able to reach the router or subnets when remote.