A mudança de ração realmente poderia ser a culpada, principalmente se o vômito começou logo depois da transição! Mas três semanas são bastante - geralmente a intolerância se manifesta nos primeiros dias, enquanto o corpo ainda está se acostumando com algo novo. O fato de ele vomitar quase todo dia porém não é normal, e honestamente eu tentaria primeiro voltar atrás e ver se o problema se resolve. Se o vômito desaparecer em alguns dias, então era mesmo a Purina que não estava caindo bem pro seu gato.
Se continuar mesmo depois de voltar pra Royal Canin, significa que tem algo mais sério acontecendo - pode ser uma inflamação no estômago, uma obstrução, uma alergia que se desenvolveu no meio do tempo, ou outras condições que não têm nada a ver com comida. Aí você precisa levar ele pro veterinário o quanto antes, não fica esperando! Vômito todo dia não é coisa pra deixar passar.
Enquanto isso, se decidir testar a comida antiga, faz de forma gradual - mistura um pouco da nova com a velha por alguns dias, assim o estômago dele não leva um choque. E fica observando se o vômito sempre acontece um tempo depois de comer ou se é aleatório. De qualquer forma, se depois de voltar à ração anterior o problema continuar, o vet é sua única opção!