Heads Up :
The post you are writing will appear in a public forum. Please ensure all content is appropriate for public consumption. Review the employee guidelines for the community here.
When you change something in IP BGP, dont forget command clear ip bgp xxx.xxx.xxx.xxx soft [ in | out]. This is very important command in BGP update.In your case, use command soft-reconfig inbound , the route you want to check will come in to buffer ...
You wonder about not use RIP but routing information still exchange between R1 and R4. The reason is IGP here use connected status. For more detail, please use command: show ip route