Could you please confirm the following part:

interface Tunnel5
description Tunnel to APAC_R2
bandwidth 50000
ip vrf forwarding vrf1
ip address 10.20.20.57 255.255.255.252
ip tcp adjust-mss 1436
ip ospf dead-interval 6
ip ospf hello-interval 2
load-interval 30
tunnel source Loopback0
tunnel destination 10.19.255.111
service-policy output EF-GRE-MARKING

As far as I know, tunnel endpoints are looked up in default RIB. Loopback0, however, is in VRF vrf1. Shouldn't there a command 'tunnel vrf vrf1'? Otherwise I have tested the following setup with IOS 15.2(4)M11 and it works:
R1 ---(192.168.12.0/24) --- R2

R1#sho run | s 0/0|Tunnel
interface Tunnel0
 vrf forwarding A
 ip address 192.168.21.1 255.255.255.0
 keepalive 10 3
 tunnel source FastEthernet0/0
 tunnel destination 192.168.12.2
 tunnel vrf A
interface FastEthernet0/0
 vrf forwarding A
 ip address 192.168.12.1 255.255.255.0
R2#sho run | s 0/0|Tunn
interface Tunnel0
 vrf forwarding A
 ip address 192.168.21.2 255.255.255.0
 keepalive 10 3
 tunnel source FastEthernet0/0
 tunnel destination 192.168.12.1
 tunnel vrf A
interface FastEthernet0/0
 vrf forwarding A
 ip address 192.168.12.2 255.255.255.0
Discovering the Why
https://braonle.wordpress.com/