Devide global and locsl traffic

Hello all.
I have 2 mikrotik routers in different regions, router A and 1/router B. there are many customers behind each router.
I have better global internet traffic at router A. So, I decided to allow router B users use router A as their global internet gateway. Here is what I did:

  1. Created ipip tunnel between these routers,
  2. marked router B users connection as Local_traffic_connection;
  3. marked router B users Local_traffic_connection to global IP list as Global_connection;
  4. Marked packets of Global_connection as Global_connection_packets (no passthrough);
  5. Created routing-mark for these packets and in the gateway I pointed IPIP tunnel interface IP of router A.
    Unfortunately, it did not work. Can you suggest me what might cause the problem?

It is hard to say from the description. What was the reason for the IPIP tunnel? Is the path between router B and A private or public?

ipip tunnel was just my choice. The connection between these routers is public.