ping times out from router A to B (but not vice versa)..
...
I can't see any firewall activities either, so don't believe firewall is blocking it.
Sorry, the first thing I've spotted in your OP was that whilst there were four subnets, 192.168.11.0/24 to 192.168.14.0/24, at router B, there was only a route to 192.168.12.0/24 on Router A, whilst you wrote that "Router A, however, cannot ping any devices
on the various VLANs". So I wasn't careful enough when reading the other details, assuming that you were testing on addresses for which no routes existed.
Now as you've stated again that the pinging works in one direction but doesn't in the opposite one, and have shown the particular IPs you are pinging between to match the existing routes, as well as the fact that you've explicitly indicated to the originator the source address to use, it means that the route to 192.168.62.0/24 at router B and the route to 192.168.12.0 at Router A are both correct, otherwise the responses in the successful ping case would not come back to the originator of the ping.
So the issue must be caused by a firewall, but not necessarily (or rather not only) on the Mikrotik routers themselves.
When pinging
from an own address of the router, firewall chain
output on that router handles the outgoing requests and firewall chain
input handles the incoming responses; when you ping
to an own address of a router,
input on that router handles the incoming request and
output handles the outgoing responses. When you ping to or from from some other device connected to a router, that router's firewall chain forward handles both the requests and responses, and the firewall on the device itself may also block the traffic (typically, Windows firewall by default only responds to ping requests from the own subnet of the interface to which they arrive).
All the above is valid for the ping requests and responses, i.e. the
payload of the tunnel.
The
transport packets of the tunnel that carry the payload, i.e. the GRE ones, are always handled by chains
input and
output (because they are always sent and received by the routers themselves), but also by chain
forward (or in some equivalent way) of all the routers on the path between your two Mikrotiks (if they bother about filtering traffic at all). So if there are short pinhole lifetimes somewhere, the transport packets may not reach the destination in one direction, unless the pinhole has been previously open by a corresponding packet in the opposite direction.
Also a
src-nat rule on Router B, or a
dst-nat one on Router A, rule may cause a trouble in pinging from .12.1 to .62.1 if not selective enough - these rules always handle only the first packet of a new connection, and the resuls is then applied on all the subsequent packets of that connection. So such a rule only affects one direction of ping.
Sniffing is of great help here - you can see, while pinging, how far the request and, eventually, the response did get on each router, and whether there was some NAT manipulation on either.
/tool sniffer quick ip-address=192.168.12.1 ip-protocol=icmp at Router A, and
/tool sniffer quick ip-address=192.168.62.1 ip-protocol=icmp at Router B will show you what happens with the icmp packets;
/tool sniffer quick ip-address=ip.of.router.B ip-protocol=gre at Router A, and
/tool sniffer quick ip-address=ip.of.router.A ip-protocol=gre at Router B will show you what happens with the transport packets.