I managed to run Wireguard finally... Im using ProtonVPN, you can just sign up for free and get the configs from their page based on your country selection etc.
#your clients to go out through vpn
/ip firewall address-list add address=192.168.0.0/24 list=under_protonvpn
/ip firewall mangle add action=mark-connection chain=prerouting src-address-list=under_protonvpn new-connection-mark=under_protonvpn passthrough=yes
/interface/wireguard/add name=protonwg01 private-key="paste_here" comment="ProtonVPN interface"
/interface/wireguard/peers/add endpoint-address=paste_here endpoint-port=51820 public-key="paste_here" allowed-address=0.0.0.0/1,128.0.0.0/1 interface=protonwg01
/ip/address/add address=10.2.0.2/30 interface=protonwg01
#set 10.2.0.1 dns in your clients dhcp server...
/routing/table/add name=protonvpn_wg fib
/ip/firewall/mangle/add chain=prerouting src-address-list=under_protonvpn action=mark-routing new-routing-mark=protonvpn_wg passthrough=yes
/ip/route/add routing-table=protonvpn_wg dst-address=0.0.0.0/0 gateway=protonwg01 comment="ProtonVPN Wireguard default route"
/ip firewall mangle add action=change-mss chain=forward new-mss=1360 passthrough=yes protocol=tcp connection-mark=under_protonvpn tcp-flags=syn tcp-mss=!0-1375
/ip firewall nat add chain=srcnat action=masquerade out-interface=protonwg01
and furthermore, to make it act like proxy for browsers on your routers IP:8080
/interface vlan add interface=bridge1 name=vlan100 vlan-id=100
/ip address add address=192.168.100.1/24 interface=vlan100 network=192.168.100.0
/ip proxy set anonymous=yes enabled=yes src-address=192.168.100.1
/ip firewall mangle add action=mark-routing chain=output new-routing-mark=through_vpn passthrough=yes src-address=192.168.100.1
/ip route add distance=1 gateway=protonwg01 routing-mark=through_vpn
You can watch/prioritize this by creating specific mangle rules as you wish for your QoS tree.