Engineers shouldn't be reporting to product managers. I'm not sure what's going on in your team, but it sounds like there may be some wider organizational dysfunction.
Who should I go to for business requirements? I've been in a setup where I have a 'team lead' but generally they're the more technical person, don't have a good picture of business priority.