Well, I mean…I can’t give you an entire tutorial on how Wireguard works here, but you have it way wrong.
If you’re not sure of the concepts and what you’re trying to do, I don’t know how to answer any questions for you. If you’re not familiar with what split-tunneling, subnet routing, and routing tables…you need to get way familiar before you start messing with this.
Your rules aren’t the problem. You’re only allowing a single IP at a time across many connections here. Learn to read your routing tables and debug from there.