No such thing as a perfect BF (or GF or husband or wife or...). Nobody is perfect either in and of themselves or for someone else. Everybody is human and their ability to hit every point in someone else's list to perfection is unattainable.
Everybody has faults and issues of one type or another that knock them off the "perfect" pedestal.
What you're looking for is a "nearly there" perfection. To borrow an idea from Dan Savage, there isn't a "Perfect One" out there but there can be the .68 or .73 that you can then round up to a "Perfect 1" by accepting some lesser issues just as they'll need to round you up to their idea of a "Perfect 1".
But if you pass on the .68 because you're still chasing that "1" perfect dude, you are never going to have a perfect dude and will have passed on a ton of nearly perfect and wonderful mates.
So, sure, make a mental list of what, for you, would be the perfect guy which may be completely different from what I or other guys here might list as our ideal, perfect guy. And if you happen on someone who checks off the vast majority of your points, and the points they miss on are rather minor, then go for it. That's your .73 that you'll now round up to the whole 1. If anyone asks, yes, he's your "Perfect Guy". He might leave the cap off the toothpaste or not fold laundry quite the way you like, but he's loving, caring, considerate, he "gets" you (even if you have your faults) and you two make a great couple that's more than the sum of your parts.