Why don't you use pbr package? It is easier for inexperienced users. One mistake you have here is that multiple routing tables are using the same wg1 as exit interface.